Я хочу получать входящие звонки программно из моих приложений.
Я пробовал какой-то код, но он не работает.
Ниже приведен мой код для завершения вызова.
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);
}
}
Используя этот код, я могу завершить любой входящий вызов, но когда я изменяю "endCall" на "answerRingingCall". это не получает вызов от моего приложения, не могли бы вы помочь, как решить эту проблему.
Что касается разрешения, я не могу применить это разрешение к приложениям.
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
См. прикрепленный снимок экрана.
он показывает, что разрешение предоставляется только системным приложениям. Как это решить.
заранее спасибо