• android上怎样让一个Service开机自动启动


    转载出处:http://www.androidlab.cn/viewthread.php?tid=421&extra=page%3D1

    1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。

    2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。

    3.AndroidManifest.xml中,首先加入<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其<intent-filter>中加入<action android:name="android.intent.action.BOOT_COMPLETED" /> ,以使其能捕捉到这个Action。

    一个例子
    xml:
    代码
    java
    代码
     
    注意:现在的IntentReceiver已经变为BroadcastReceiver,OnReceiveIntent为onReceive。所以java这边的代码为:
    (也可以实现应用程序开机自动启动)
    Code
     
  • 相关阅读:
    VS2019 开发CMake项目
    node实验1
    DX9动画加载
    Excel表格的自动化处理和推送(二)信息分发
    案例分享:Excel表格的自动化处理和推送
    快速信息分发应用分发工资条明细
    在EasySQLMAIL中实现表格的行列转置
    从命令行启动EasySQLMAIL中的信息推送任务
    version `GLIBCXX_3.4.20' not found 解决方法
    【面试系列】如何保障质量之测试左移右移
  • 原文地址:https://www.cnblogs.com/ssqjd/p/1386460.html
Copyright © 2020-2023  润新知