我不确定如何在 Android 模拟器完成启动后自动启动 Android 应用程序。有人有任何代码片段可以帮助我吗?
您必须添加清单权限条目:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
(当然,您应该列出您的应用程序使用的所有其他权限)。
然后,实现BroadcastReceiver类,它应该是简单且快速的可执行文件。最好的方法是在此接收器中设置一个警报来唤醒您的服务(如果不需要像 Prahast 所写的那样让它一直运行)。
public class BootUpReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(context, 0, new Intent(context, MyService.class), PendingIntent.FLAG_UPDATE_CURRENT);
am.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + interval, interval, pi);
}
}
然后,将 Receiver 类添加到清单文件中:
<receiver android:enabled="true" android:name=".receivers.BootUpReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)