Как отключить звонок в андроиде 4.1.2 нексус программно
Я могу отключить вызов программно для входящего вызова неизвестного номера в Android 2.2. Но в Android 4.1 его не работает.
Рабочий код для отключения звонка в android 2.2:
private Class c;
private Method m;
private com.android.internal.telephony.ITelephony telephonyService;
public void onReceive(Context context, Intent intent)
{
Bundle b = intent.getExtras();
String state = b.getString(TelephonyManager.EXTRA_STATE);
if(state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING))
{
TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
c = Class.forName(tm.getClass().getName());
m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(tm);
telephonyService.silenceRinger();
telephonyService.endCall();
}
}
Пожалуйста, помогите мне. Спасибо заранее
Наконец-то я получил решение для версии 2.6.
MODIFY_PHONE_STATE
разрешение больше не работает на silenceRinger(), начиная с 2.3+, но endCall просто отлично. Таким образом, решение состоит в том, чтобы закомментировать вызов silenceRinger().
1 ответ
MODIFY_PHONE_STATE больше не работает с silenceRinger() с 2.3+, но endCall просто отлично.
Таким образом, решение состоит в том, чтобы закомментировать вызов silenceRinger().
И простой пример:
http://androidbridge.blogspot.ro/2011/05/how-to-answer-incoming-call-in-android.html
ура