Java 当检测到来电时,启动android应用程序

Java 当检测到来电时,启动android应用程序,java,android,android-studio,broadcastreceiver,Java,Android,Android Studio,Broadcastreceiver,我想检测来电。我是用广播接收器做的,效果很好。但当我的应用程序关闭时,它会显示“应用程序已停止”(应用程序崩溃)。那么我如何启动我的应用程序来执行操作呢 这是我的收音机: 导入android.content.BroadcastReceiver; 导入android.content.Context; 导入android.content.Intent; 导入android.telephony.TelephonyManager; 导入android.util.Log; 公共类侦听器调用扩展了Broa

我想检测来电。我是用广播接收器做的,效果很好。但当我的应用程序关闭时,它会显示“应用程序已停止”(应用程序崩溃)。那么我如何启动我的应用程序来执行操作呢

这是我的收音机:

导入android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.Intent;
导入android.telephony.TelephonyManager;
导入android.util.Log;
公共类侦听器调用扩展了BroadcastReceiver{
私有静态最终字符串TAG=“InterceptCall”;
私人活动;
@凌驾
公共void onReceive(上下文、意图){
if(intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_){
Log.d(标签“onReceive:传入呼叫”);
activity.startCallScreen();
}
}
公共静态void setActivity(MainActivity MainActivity){
活动=主要活动;
}

}
所以伙计们。。。如果我自己找到了答案:D

只需使用OnReceive的上下文并执行以下操作:

context.startActivity(新意图(context,MainActivity.class))