[Android] ITelephony endCall() pour bloquer les appels entrant
Bonjour,
je tente d'implémenter la fonction endCall
mais le souci c'est que la fonction retourne False et ne fait rien..
comment regler se souci?
voici mon appel a ITelephony.aidl:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| try {
Log.i("itelephony", "true");
TelephonyManager telephony = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
Class<?> c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephonyService = (ITelephony) m.invoke(telephony);
telephonyService.silenceRinger();
telephonyService.endCall();
Log.i(this.getClass().getName(), "endCall......");
} catch (Exception e) {
Log.i(this.getClass().getName(), "endCallError", e);
} |
et mon manifest.xml pour les permission..:
Code:
1 2 3 4 5 6 7 8 9 10
|
<activity android:name=".MainActivityTwo">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</activity>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.PROCESS_INCOMING_CALLS" /> |
Merci pour vos réponses..