在启动时执行操作

时间:2014-03-06 14:02:58

标签: java android apk

我制作了一个apk,允许用户编辑内核的配置,并在重新启动后使这些更改变得粘滞,我已将应用程序复制的脚本添加到init.d文件夹中。现在的问题是脚本非常多,我正在考虑制作一个在启动时应用用户首选项的启动服务,只需在启动时执行命令,避免脚本,从而节省空间。

有人可以向我解释我必须做什么吗?

2 个答案:

答案 0 :(得分:1)

您需要创建一个将侦听“android.intent.action.BOOT_COMPLETED”广播意图的服务。请记住,从Android 3.0开始,您需要至少运行一次应用程序才能捕获此事件。

例如,您可以阅读this文章,了解您需要做什么。

答案 1 :(得分:0)

写入BroadcastReceiver,它将在设备启动时被调用。

public class BootCompleteReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
        //do your stuffs here

    }
  }
}

在manifest.xml中注册BroadcastReceiver:

<receiver android:name="packageName.BootCompleteReceiver " >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
</receiver>

向manifest.xml添加所需权限:

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