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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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..