В моем приложении я делаю то, что, когда вызов отключен вызывающим или приемником, должно появиться одно диалоговое окно с номером мобильного телефона. Все работает нормально, но проблема вызывает диалог с предупреждением, когда я получаю звонок, но я только хочу только после разъединения, я не знаю, что такое ошибка, которую я делаю, это мой код. Может ли кто-нибудь помочь?Как получить диалоговое окно предупреждения только после отключения вызова?
public class MyCallReceiver extends BroadcastReceiver {
private String incomingNumber;
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_IDLE)) {
// This code will execute when the phone has an incoming call
// get the phone number
incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
Intent i = new Intent(context, Disp_Alert_dialog.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("Number", incomingNumber);
context.startActivity(i);
Toast.makeText(context, "Call from:" +incomingNumber, Toast.LENGTH_LONG).show();
/* String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast.makeText(context, "Call from:" +incomingNumber, Toast.LENGTH_LONG).show();*/
} else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_IDLE)
|| intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_OFFHOOK)) {
// This code will execute when the call is disconnected
}
}
Вы должны начать свою деятельность в 'else..if' состоянии, потому что действие выполнить, если телефон отключен. – Piyush
@PiyushGupta извините, что я не понимаю, что вы ... для моего плохого английского – Aditya
Это будет «Intent i = new Intent (context, Disp_Alert_dialog.class); i.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); i.putExtra ("Number", incomingNumber); context.startActivity (i); 'in' else..if'. – Piyush