android - 如果上下文不是 Activity 上下文而是应用程序上下文,如何启动 Intent

标签 android android-intent android-context

我正在尝试从扩展 BroadcastReceiver 的类开始一个 Activity 。

public void onReceive(Context context, Intent intent) {

问题在于参数上下文是应用程序上下文而不是 Activity 上下文。

有没有办法使用应用程序上下文启动 Intent ?

最佳答案

这里是如何使用上下文调用另一个 Activity 的示例代码, 根据您的要求设置标志:

public void onReceive(Context context, Intent intent) { 
    
    Intent intent = new Intent();   
    intent.setClass(context, xxx.class); 
    intent.setAction(xxx.class.getName()); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
    context.startActivity(intent);  
}

关于android - 如果上下文不是 Activity 上下文而是应用程序上下文,如何启动 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237448/

相关文章:

android - Android Mobile Vision 条码扫描错误

Android ViewPager 无法加载第三个 fragment

android - PhonePe 通过使用 Intent 流 UPI 集成将 null 返回到 onActivityResult

android - 从 adb 向 BroadcastReceiver 发送 Intent

Android - 谷歌地图显示位置名称而不是经度和纬度

android - 从 Activity 上下文之外调用 startActivity()

java - 有什么方法可以直接进入Android中的 "Enable Usb Debugging"页面?

java - 如何通过异步更新文本和图像来显示不同的单元格布局?

android - Android Instrumented 单元测试中的上下文和资源

android - 使用 Python 进行 Unicode URL 编码/解码