3

Я хочу получать входящие звонки про грамматически из моих приложений.android - Как получить входящий телефонный звонок программно?

Я пробовал код, но он не работает.

Ниже приведен мой код для окончательного вызова.

TelephonyManager tm = (TelephonyManager) ctx 
      .getSystemService(Context.TELEPHONY_SERVICE); 

    try { 
     if (tm == null) { 
      // this will be easier for debugging later on 
      throw new NullPointerException("tm == null"); 
     } 


     tm.getClass().getMethod("endCall").invoke(tm);//answerRingingCall 

    } catch (Exception e) { 
     Log.e("sdsd", "Unable to use the Telephony Manager directly.", e); 
    } 


} 

Используя этот код я в состоянии закончить любой из входящего вызова, но когда я изменяю «Отбой» к «answerRingingCall». он не получает звонок из моего приложения, можете ли вы помочь решить эту проблему.

Что касается разрешения Я не могу применить это разрешение для приложений.

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 

См. Прикрепленный снимок экрана.

enter image description here

он показывает разрешение предоставляется только для системных приложений. Как это решить.

Заранее спасибо

+0

проверить это - http://androideasylessons.blogspot.in/2012/09/answer-incoming-call-in-android.html – NarendraJi

+0

HTTP : //stackoverflow.com/questions/15481524/how-to-programatically-answer-end-a-call-in-android-4-1 –

+0

Любая идея Этот код будет работать на Lollipop. – Roadies

ответ

0

Это может помочь

private class CallStateListener extends PhoneStateListener { 
    @Override 
    public void onCallStateChanged(int state, String incomingNumber) { 
     switch (state) { 
      case TelephonyManager.CALL_STATE_RINGING: 
      // called when someone is ringing to this phone 

      Toast.makeText(ctx, 
        "Incoming: "+incomingNumber, 
        Toast.LENGTH_LONG).show(); 
      break; 
     } 
    } 
} 

tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); 
tm.listen(callStateListener, PhoneStateListener.LISTEN_CALL_STATE); 
+0

Возможно ли получить входящий звонок в Android L? – Roadies

Смежные вопросы