вы должны использовать следующий код для прослушивания вызова:
public class AutoAnswerIntentService extends BroadcastReceiver {
Context context = null;
private static final String TAG = "in reciver";
@Override
public void onReceive(Context context, Intent intent) {
// Toast.makeText(context, "calling now", Toast.LENGTH_LONG).show();
if (!intent.getAction().equals("android.intent.action.PHONE_STATE"))
return;
else {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
//Log.d(TAG , Ringing);
return;
} else if (state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
//Log.d(TAG, "CALL ANSWERED NOW");
return;
} else if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)) {
Log.d(TAG, "ALL DONE IN ELSE IF...... !!");
} else {
Log.d(TAG, "ALL DONE IN ELSE ...... !!");
}
}
}
и в файле манифеста добавить следующее разрешение:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Спасибо за ваш ответ. Но этот код не работает. Я также пробовал http://programminganswer.com/54544/popup-activity-upon-incoming-call-android.html. Но его тоже не работает. Можете ли вы предоставить мне полный код? – user3021625
что означает, что это не работает? что вы пробовали? отправьте свой файл манифеста и ваш код –
Конечно. Я поделюсь своим кодом – user3021625