qq_25551309 2023-09-05 16:17 采纳率: 0%
浏览 4

Android广播无法触发

我遇到的一个问题,就是目前我在项目上准备实现一个apk安装完后自动打开的操作,我清楚在Android8.0以后,关于广播的权限的需要动态注册,目前的问题是我在我自己写的下载demo上能实现apk安装完成后点击打开能打开,但是在项目app上更新完后不能自动打开更新完毕的App,必须要手动点击才能进App,目前我想到的办法是通过注册广播事件来实现自启动app,但是没有任何效果,动态静态都注册了不清楚是什么状况,在demo上自启动的广播能触发,但是在项目app不能触发,希望有解答

**//自启动代码
    static final String ACTION = "android.intent.action.BOOT_COMPLETED";
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.e("接收广播", "onReceive: ");
        Log.e("接收广播", "onReceive: " + intent.getAction());
        //开机启动
        if (intent.getAction().equals(ACTION)) {
            Intent mainActivityIntent = new Intent(context, MainActivity.class);  // 要启动的Activity
            Log.e("Package", String.valueOf(mainActivityIntent));
            mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(mainActivityIntent);
        }
**

 <!-- 广播自启动注册   -->
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
  <!--注册广播-->
        <receiver
            android:name=".utils.AutoStartBroadReceiver"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <category android:name="android.intent.category.HOME" />
            </intent-filter>
        </receiver>

上述代码在demo能自动触发,但是在项目上无法触发
环境 Android 11 jdk1.8 Api29

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-05 18:25
    关注

    【相关推荐】



    • 你可以看下这个问题的回答https://ask.csdn.net/questions/7397853
    • 除此之外, 这篇博客: Android 友盟集成华为,小米,魅族推送的基础实现与注意事项中的 3、还是小米问题,在APP被杀死的情况下,通过友盟的系统通道下发通知,小米手机可以收到也可以显示通知右上角的时间。当APP存活时下发通知,小米虽然可以收到消息,但是不会显示右上角的时间。这个问题我也不清楚是手机还是友盟或是我哪遗漏出现的问题。后面我再看看。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      有时间:
      在这里插入图片描述
      无时间:
      在这里插入图片描述


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月5日

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line