Arayan numarayı görmek

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
beklentili
Üye
Mesajlar: 86
Kayıt: 21 Ara 2013 09:05
İletişim:

Arayan numarayı görmek

Mesaj gönderen beklentili » 14 Eki 2014 10:54

Merhaba Android de uygulama açıkken arayan numarayı öğrenebilir miyiz?
[/size]http://www.componentler.com | Türkçe component sitesi

beklentili
Üye
Mesajlar: 86
Kayıt: 21 Ara 2013 09:05
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen beklentili » 14 Eki 2014 10:58

Java için http://stackoverflow.com/questions/1853 ... in-android bu kodları buldum ama nasıl delphiye çevirebilirim?
[/size]http://www.componentler.com | Türkçe component sitesi

Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 04:43
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen barisatalay » 15 Eki 2014 08:25

Eğer broadcast receiver yayını yapılıyor ise alamanız için daha önceden bir örnek paylaşmıştım

http://brsatalay.blogspot.com.tr/2014/1 ... dcast.html

beklentili
Üye
Mesajlar: 86
Kayıt: 21 Ara 2013 09:05
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen beklentili » 16 Eki 2014 01:44

Hocam verdiğiniz örnek üzerinde baya bir oynadım ama istediğim olmadı. En son çağrı durumuna göre değer döndermek mevzusunu öğrendim. Mesela çağrı yoksa 0 çağrı varsa 1 çağrı cevaplanmışsa 2 şeklinde ama mevcut gelen aramanın numarasını bir türlü görüntüleyemedim.
[/size]http://www.componentler.com | Türkçe component sitesi

Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 04:43
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen barisatalay » 16 Eki 2014 08:16

Aşağıdaki linkten göreceğiniz gibi bir broadcast receiver içerisnde TelephonyManager erişilerek yakalayabiliyorsunuz.

http://stackoverflow.com/questions/1315 ... oming-call

beklentili
Üye
Mesajlar: 86
Kayıt: 21 Ara 2013 09:05
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen beklentili » 16 Eki 2014 11:24

Hocam aşağıdaki komutlar ile telefonun IMEI numarasını alabiliyorum. Ancak bu komutu gelen çağrının numarasını alacak şekilde dönüştüremedim. Ne yaptıysam olmadı. Hata veriyor.

Kod: Tümünü seç

var
obj: JObject;
tm: JTelephonyManager;
identifier: String;
begin
obj := SharedActivityContext.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE);
if obj <> nil then
begin
tm := TJTelephonyManager.Wrap( (obj as ILocalObject).GetObjectID );
if tm <> nil then
identifier := JStringToString(tm.getDeviceId);
end;
if identifier = '' then
identifier := JStringToString(TJSettings_Secure.JavaClass.getString(SharedActivity.getContentResolver,TJSettings_Secure.JavaClass.ANDROID_ID));
ShowMessage('IMEI :' + #13 + identifier);
end;
[/size]http://www.componentler.com | Türkçe component sitesi

Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 04:43
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen barisatalay » 17 Eki 2014 03:17

Sırf kafama takıldı diye başladım bi component hazırlıyorum bu olay için bakalım nasıl sonuçlancak duruma göre buraya yazarım :D

beklentili
Üye
Mesajlar: 86
Kayıt: 21 Ara 2013 09:05
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen beklentili » 18 Eki 2014 12:32

Hocam hakkınızı nasıl öderim bilmem. Çok teşekkür ediyorum ilginiz için.
[/size]http://www.componentler.com | Türkçe component sitesi

Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 04:43
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen barisatalay » 18 Eki 2014 12:43

Selamlar projeyi bitirdim. XE7 üzerinde test ettim sorunsuz :)
Aşağıdaki linkten .apk dosyasını indirip test edebilirsin.

Mesai bittiği için pazartesiye kadar bilgisayar başında olamayacağım. O sebeble pazartesi projeyi ve içerisinde XE7-XE6-XE5 örnekleri ile kendi bloğumda yayınlarım diye düşünüyorum :)

http://s3.dosya.tc/server28/4WAw4q/XE7Example.rar.html

Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 04:43
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen barisatalay » 20 Eki 2014 02:42

@beklentili

Componenti ve senin istediğin olayı bir başlık olarak bloğumda paylaştım aşağıdaki linkten inceleyebilirsin. Örnek proje demo klasörü içerisinde :)

http://brsatalay.blogspot.com.tr/2014/1 ... eiver.html

beklentili
Üye
Mesajlar: 86
Kayıt: 21 Ara 2013 09:05
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen beklentili » 20 Eki 2014 11:35

Barış hocam çalışmanız için çok teşekkür ediyorum. Ne kadar makbule geçti anlatamam. :bravo:
[/size]http://www.componentler.com | Türkçe component sitesi

debug
Üye
Mesajlar: 7
Kayıt: 27 Ağu 2010 08:26

Re: Arayan numarayı görmek

Mesaj gönderen debug » 01 Tem 2016 01:22

merhaba

XE6 kullanıyorum.

BroadcastReceiver1Receive prosedürün içinde
--------------------------------------------------------------------------------------
Temp := JStringToString(intent.getStringExtra(StringToJString('incoming_number')));
if Temp.Length > 0 then
begin
Toast('In coming call number: '+Temp,TToastLength.ShortToast);
end
else
Toast('No Number..',TToastLength.ShortToast);
---------------------------------------------------------------
toast yerine yeni bir form(pencere) açtırmayı nasıl yapabiliriz. direkt form oluşturup denedim ama olmadı.
zannedersem buraya toast gibi java referanslı mudahale edebiliyoruz.

asıl yapmak istediğim kısaca gelen/giden arama(çağrı) sonlandırıldığında kullanıcıya belli kriterlere göre bir form gösterebilmek.

teşekkür ederim.

Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 588
Kayıt: 20 Eki 2006 10:37
Konum: Erzurum
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen fesiharslan » 01 Tem 2016 07:57

Merhaba;
debug yazdı: toast yerine yeni bir form(pencere) açtırmayı nasıl yapabiliriz. direkt form oluşturup denedim ama olmadı.
Form oluşturma ve gösterme kod kısmını paylaşma imkanınız var mı? Hata oluşuyorsa çalışma zamanında mı, derleme anında mı oluyor? Oluşan bir hata varsa, hatayı paylaşın, yardımcı olmaya çalışalım.

debug
Üye
Mesajlar: 7
Kayıt: 27 Ağu 2010 08:26

Re: Arayan numarayı görmek

Mesaj gönderen debug » 04 Tem 2016 12:09

fesiharslan yazdı:Merhaba;
debug yazdı: toast yerine yeni bir form(pencere) açtırmayı nasıl yapabiliriz. direkt form oluşturup denedim ama olmadı.
Form oluşturma ve gösterme kod kısmını paylaşma imkanınız var mı? Hata oluşuyorsa çalışma zamanında mı, derleme anında mı oluyor? Oluşan bir hata varsa, hatayı paylaşın, yardımcı olmaya çalışalım.
sizin yazdığınız BroadcastReceiver1Receive procedurunun içine yazdım.

Temp := JStringToString(intent.getStringExtra(StringToJString('incoming_number')));
if Temp.Length > 0 then
begin
//Toast('In coming call number: '+Temp,TToastLength.ShortToast);
Frm1 := TFrm1.Create(Application); //self olarakta denedim //StayOnTop olarak ayarlı
Frm1.Show;


end
else
begin
//Toast('No Number..',TToastLength.ShortToast);
Frm1 := TFrm1.Create(Application); //self olarakta denedim //StayOnTop olarak ayarlı
Frm1.Show;
end;

hiçbir hata vermiyor hiç bir işlem yapmıyor

Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 588
Kayıt: 20 Eki 2006 10:37
Konum: Erzurum
İletişim:

Re: Arayan numarayı görmek

Mesaj gönderen fesiharslan » 04 Tem 2016 12:20

Merhaba;
Muhtemelen if Temp.Length > 0 then satırında beklenen Temp değeri sıfırdan büyük değil. Bundan dolayı form oluşturma kodlarınız çalışmıyordur.
Kodları debug :) (gülümsemenin nedeni nickinizle kullandığım terimin aynı olması) ederek işlem adımlarının sağlamasını yapın.

Cevapla