Android'de yazdığım programda gelen aramayı reddetmek istiyorum nasıl yaparım?

Arkadaşlar merhaba, internette bayağı bir araştırma yapmama rağmen doğru düzgün çalışan bir kod veya ders bulamadım. Gelen aramayı reddetmek istiyorum. Nasıl yapabilirim? Önerebileceğiniz ders veya kütüphane var mı?

MODIFY_PHONE_STATE izni sadece sistem uygulamalarına veriliyor bunun dışında bir şey kullanamaz mıyım?

A
0 kişi takip ediyor.
Misafir olarak yayınla
3
3 CEVAP

Gelen aramayı istediğiniz gibi reddedersiniz bununla alakalı size yardımcı olabilirim su an çalışıyorum akşam eve gidince arşivim e bakicam

M

Teşekkürler şimdiden

Ali Karakavak 6 yıl

ali Hocam burayı bir inceleyin isterseniz, http://stackoverflow.com/questions/15012082/rejecting-incoming-call-in-android

I

Oraya direkt olarak baktim denedim sdk 16 da saglam 23 te calismiyo. 22 de de denedim 5 telefondan sadece en eski olanda calisti.

Ali Karakavak 6 yıl

minSdk'yı kasdediyorsunuz değilmi ?

Isa Körmamuoğlu 6 yıl

maximum 16 da çalışyıor.

Ali Karakavak 6 yıl

minSdk'nız kaç ?

Isa Körmamuoğlu 6 yıl

16 idi sonra 19 yaptım bazı kodlardan dolayı.

Ali Karakavak 6 yıl

Sadece gelen aramayı otomatik kabul edemezsiniz bunun için root yada sistem olmalisiniz

M

Otomatik olarak değil. HandyCall tarzında bir şey düşünün sadece onun nasıl yapıldığını merak ediyorum.

Ali Karakavak 6 yıl

Size clsss olarak ITelephoyn lazım bütün functionlar onun içinde var handycall nasıl onu bilmiyorum

Metin Yeşiltaş 6 yıl

Açıkçası onu yaptım. ITelephony diye bir class oluşturdum olmadı. Yani pek çok şey denedim en son buraya yazmaya karar verdim Handycall Google Play'de bir uygulama. İndirip inceleyebilirsiniz.

Ali Karakavak 6 yıl

String serviceManagerName = "android. Os. ServiceManager"; String serviceManagerNativeName = "android. Os. ServiceManagerNative"; String telephonyName = "com. Android. İnternal. Telephony. ITelephony"; Class telephonyClass; Class telephonyStubClass; Class serviceManagerClass; Class serviceManagerNativeClass; Method telephonyEndCall; Object telephonyObject; Object serviceManagerObject; telephonyClass = Class. ForName(telephonyName); telephonyStubClass = telephonyClass. GetClasses()[0]; serviceManagerClass = Class. ForName(serviceManagerName); serviceManagerNativeClass = Class. ForName(serviceManagerNativeName); Method getService = serviceManagerClass. GetMethod("getService", String. Class); Method tempInterfaceMethod = serviceManagerNativeClass. GetMethod( "asInterface", IBinder. Class); Binder tmpBinder = new Binder(); tmpBinder. AttachInterface(null, "fake"); serviceManagerObject = tempInterfaceMethod. İnvoke(null, tmpBinder); IBinder retbinder = (IBinder) getService. İnvoke( serviceManagerObject, "phone"); Method serviceMethod = telephonyStubClass. GetMethod("asInterface", IBinder. Class); telephonyObject = serviceMethod. İnvoke(null, retbinder); telephonyEndCall = telephonyClass. GetMethod("endCall"); telephonyEndCall. İnvoke(telephonyObject);

Metin Yeşiltaş 6 yıl

bu kodlarla kendi projemde minSDK 8 TargetSDK 23 olacak şekilde android nougat 7.0 üzerinde test ettim gayet başarılı isterseniz bir deneyin

Metin Yeşiltaş 6 yıl