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:
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
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); }
Merci pour vos réponses..
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" />
Partager