我制作了一个apk,允许用户编辑内核的配置,并在重新启动后使这些更改变得粘滞,我已将应用程序复制的脚本添加到init.d文件夹中。现在的问题是脚本非常多,我正在考虑制作一个在启动时应用用户首选项的启动服务,只需在启动时执行命令,避免脚本,从而节省空间。
有人可以向我解释我必须做什么吗?
答案 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" />