Ich möchte abgehender Anruf in ICS trennen.Keine solche Methode getITelefony zu trennen Call
Mein Problem ist in erster Linie ich bin nicht die Übertragung in IC 'in Gingerbread funktioniert es gut und blockiert die Anrufe, aber in ICS ist es nicht Broadcasting.
für BroadCast habe ich einen Dienst, und daß ich BroadCast von PHONE_STATE
in ICS bin immer auch, aber wenn ich versuche, Anruf zu trennen Ich erhalte Fehler von
NO such method name 'getITelephony'
in ICS Anruf trennen nicht.
verwende ich folgenden Code Anruf trennen des Broadcasts mit ...
try{
TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
Class c = Class.forName(manager.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephony = (ITelephony)m.invoke(manager);
telephony.endCall();
} catch(Exception e){
Log.d("",e.getMessage());
}
PhonecallStateBroadcastReceiver.java
mit packgename von package com.android.internal.telephony;
ITelephony.aidl
interface ITelephony
{
boolean endCall();
void answerRingingCall();
void silenceRinger();
}
Ich bekomme das gleiche Problem in Google Nexus – Harshid