Android开机启动应用程序:完整指南和代码示例
要将Android应用程序设置为开机启动,您需要在应用程序的AndroidManifest.xml文件中添加以下权限:
然后,您需要创建一个BroadcastReceiver来接收BOOT_COMPLETED意图,并在其中启动您的应用程序。以下是一个示例BroadcastReceiver的代码:
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Intent i = new Intent(context, YourMainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
请注意,您需要将YourMainActivity更改为您的应用程序的主活动类。您还需要将BroadcastReceiver添加到您的AndroidManifest.xml文件中:
<receiver
android:name=".BootReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
最后,您需要在应用程序中请求RECEIVE_BOOT_COMPLETED权限:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECEIVE_BOOT_COMPLETED) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECEIVE_BOOT_COMPLETED}, 1);
}
}
这将使您的应用程序在开机时自动启动。
原文地址: https://www.cveoy.top/t/topic/mRf0 著作权归作者所有。请勿转载和采集!