Android-Boot Completed 在 Broadcastreceiver 中不起作用

2023-12-01

我正在使用 android(版本 4.1.1)MeLE box(SmartTv)来开发一个应用程序,我需要在设备启动时间完成时启动我的应用程序,但我的设备无法赶上 BOOT_COMPLETED 操作。如果我在手机或模拟器中使用相同的应用程序,则 Boot_Completion 操作会被 Broadcast_receiver 捕获。

如果有人知道这个问题请帮助我提前谢谢......

这是我的代码...

显现:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<receiver android:name=".BootCompletedReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.QUICKBOOT_POWERON" />
    </intent-filter>
</receiver>

<service android:name="NotifyingDailyService" >
</service>

BootCompletedReceiver 类:

public class BootCompletedReceiver extends BroadcastReceiver {
 @Override
public void onReceive(Context context, Intent arg1) {
// TODO Auto-generated method stub
Log.w("boot_broadcast_poc", "starting service...");
context.startService(new Intent(context, NotifyingDailyService.class));
}
}

服务等级:

public class NotifyingDailyService extends Service {

@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public int onStartCommand(Intent pIntent, int flags, int startId) {
// TODO Auto-generated method stub
Toast.makeText(this, "NotifyingDailyService", Toast.LENGTH_LONG).show();
Log.i("com.example.bootbroadcastpoc","NotifyingDailyService");

return super.onStartCommand(intent, flags, startId);
}
}

我注意到的一件事是您没有在清单中为接收器设置类别。以下内容在我的应用程序中适用于我。

 <receiver android:name="us.nineworlds.serenity.StartupBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>

然后在我的启动广播接收器中,我有以下内容

public void onReceive(Context context, Intent intent) {

    if (intent.getAction() == null) {
        return;
    }

    if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
        boolean startupAfterBoot = prefs.getBoolean("serenity_boot_startup", false);
        if (startupAfterBoot) {
            Intent i = new Intent(context, MainActivity.class);
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    }
}

启动完成后,这将启动 MainActivity 类。

项目代码链接在这里:https://github.com/NineWorlds/serenity-android/blob/master/serenity-app/src/main/java/us/nineworlds/serenity/StartupBroadcastReceiver.java

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android-Boot Completed 在 Broadcastreceiver 中不起作用 的相关文章

随机推荐

  • 制作 X 与 Y 的图表

    我在 x 中有一些点 在 y 中有其他点 我正在尝试制作一个如图所示的图表 我希望创建的图表的点可以连接起来 在 c3 js 中 我不知道如何绘制 X 与 Y 的关系 我怎样才能实现像我的照片这样的效果 https jsfiddle net
  • pip 无法正确解决子/孙依赖关系

    我有一个模块的依赖关系树 其工作原理如下 表示依赖关系 a b c b ruamel yaml gt 0 16 5 c ruamel yaml lt 0 16 6 gt 0 12 4 我很清楚 ruamel yaml0 16 5将正确解决这
  • 如何轻松处理方向变化

    我正在开发一个以编程方式添加每个视图的 Android 应用程序 当用户转动屏幕时 我只想再次显示填写的值 有没有一种简单的方法让 Android 自动执行此操作 我的应用程序是完全动态的 因此它没有预定的布局 这使得它变得更加困难 那么
  • 为什么我们需要“nil”?

    我不明白为什么我们需要nil 1 何时cons项目序列 所谓的正确列表 在我看来 我们可以通过使用所谓的不正确列表来实现相同的目标 cons ed 对没有结尾nil 独自的 由于 Lisps 2 已经提供了一个原始过程来区分pair 和一个
  • 获取列表视图默认单击颜色,具体取决于设备

    在我的 Android 应用程序中 我使用列表视图和一些用户可以单击的线性布局 当然 我必须将 LinearLayout 的背景设置为 xml 文件 其中定义了所声明的按下 选择的内容 myView setBackgroundDrawabl
  • 如何通过 API 访问 Hadoop 计数器值?

    在 Hadoop 中 我们可以在 Map Reduce 任务中递增计数器 如下所示 context getCounter MyCountersEnum SomeCounter increment 1 您可以在日志中找到它们的值 作业完成后如
  • 流畅的 NHibernate 和计算属性

    我正在使用 Fluent NHibernate 并自动映射类 我在一个类中有一个计算属性 类似于 public virtual DateTime LastActionTimeStamp get return Actions Count 0
  • 获取oracle.jdbc.driver.LogicalConnection,需要oracle.jdbc.OracleConnection

    我正在尝试连接到在 WebSphere 上运行的 Java 应用程序内的 Oracle 数据库 我需要能够创建一个数组描述符以在调用过程中使用 代码如下所示 Connection conn null ArrayDescriptor arra
  • 如何整理 WinApi 函数的返回值?

    Simple 我怎么能够明确编组WinAPi 函数的结果 I know how to marshal parameters of WinApi functions in C but how can I also marshal the re
  • ListBox 项目可以跨多行吗? C# [重复]

    这个问题在这里已经有答案了 我想要一个 ListBox 控件包含跨多行的项目 本质上我想要的是每个项目跨越多行并且可以作为一个项目选择 有没有办法做到这一点 正如建议的LarsTech在他的评论中 所有其他评论都会导致某种完全编码的示例 这
  • 使用 NAND、NOR、NOT、AND 运算符进行多条查询

    我正在尝试设计一个学说查询 我对学说很陌生 但在我的另一篇文章的帮助下 我想出了一个在我的 Mysql 中运行时可以工作的查询 但我希望它能够转换 Doctrine 2 3 中的查询 有人可以帮助我吗 MySQL 查询 SELECT FRO
  • 将输入类型=文件替换为图像

    和很多人一样 我想定制丑陋的input type file 而且我知道如果没有一些技巧和 或javascript 但是 问题是 就我而言 上传文件按钮仅用于上传图像 jpeg jpg png gif 所以我想知道是否可以使用 clickab
  • 此错误消息在 appengine 中意味着什么?

    Search failed Traceback most recent call last File base data home apps s montaoproject 2013e 368508855356793432 search d
  • 在选定的输入字段下方显示一个 div?没有 JQuery

    如何在每次用户关注输入字段时显示 div 已经有一个 div 并且它被隐藏了 div的位置会根据所选字段的位置而改变 并显示在下面 这是我的代码 formFieldListWrapper style top formSelectedFiel
  • 创建掉落字母和单词的技术

    我正在寻找一种技术来创建一个窗口 其中的字母从上到下下降 随着它们的移动形成单词 这类似于苹果零售店中使用的滚动屏幕 我应该使用什么语言 他们的技术我可以借鉴吗 非常感谢 有一个很棒的资源是由法国程序员 Gerard Ferrandez 在
  • 哪个是适合编程竞赛的 C++ BigInteger 类?

    我只是想知道对于不允许外部库的编程竞赛 C 中最好的 BigInteger 类是哪个 主要是我正在寻找一个可以在我的代码中使用的类 基于类似的理由 我当然会自己编写它 我认为重要的主要因素是 根据其重要性 应支持任意长度的数字及其运算 从代
  • 如何在osmnx中导入多种基础设施类型?

    使用 osmnx 导入道路时 有什么方法可以为基础设施类型指定多个子类别 从这个问题据我了解 我们只能通过指定选择高速公路infrastructure way highway motorway 我们如何扩展它以包括多个类别 例如highwa
  • 如何使用selenium和python查找不包含特定类名的元素

    我想找到包含某个类名的所有元素 但跳过那些除了我正在搜索的类名之外还包含另一个类名的元素 我有元素 div class examplenameA 和元素 div class examplenameA examplenameB 目前我正在这样
  • 如何使用自定义动词发出 HTTP 请求?

    为了测试 API 我希望能够使用自定义动词 例如 RECOMPUTE 来发出 HTTP 请求 而不是 GET POST PUT DELETE OPTIONS HEAD TRACE 和 CONNECT 是否有一个库已经做到了这一点 或者我是否
  • Android-Boot Completed 在 Broadcastreceiver 中不起作用

    我正在使用 android 版本 4 1 1 MeLE box SmartTv 来开发一个应用程序 我需要在设备启动时间完成时启动我的应用程序 但我的设备无法赶上 BOOT COMPLETED 操作 如果我在手机或模拟器中使用相同的应用程序