android - 在 BroadcastReceiver 中启动 Activity

标签 android android-intent broadcastreceiver

我想从 BroadcastReceiveronReceive() 方法启动一个 Activity,但是每次都会发生 ActivityNotFound 异常。请检查并告诉我我的代码有什么问题

    <activity android:name="NearbyFriends"></activity>

    <receiver android:name="AlarmManagerBroadcastReceiver"/>

调用另一个Activity的代码是

    Intent intent1 = new Intent(); 
    Intent1.setClassName("com.android.letscatchupclientside","com.android.letscatchupclientside.NearbyFriends");
    intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent1);

最佳答案

试试这个

Intent intent1 = new Intent(context, NearbyFriends.class); 
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);

关于android - 在 BroadcastReceiver 中启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16184266/

相关文章:

java - AlarmManager 没有在每个时间间隔精确调用 BroadcastReceiver

android - 广播接收器没有收到 Intent

java - edittext可见意味着我如何检查android中的if条件

android - Firemonkey Android 获取电池电量

android - 如何正确保护使用应用内购买和本地数据库的应用程序

java - 为什么当我尝试进行家庭 Activity 时应用程序崩溃

android - 使用 arrayadapter<HashMap<String, String>> 填充 Listview

Android 6(M) 权限问题(创建目录不工作)

Android:使用 Context.startService 与 PendingIntent.getService 启动服务

Android 使用电话管理器从特定的第 3 方 Voip 应用程序(如 Cisco Jabber)调用电话