Heloo everyone
我是Android开发的新手 我正在为我的毕业设计开发一个Android应用程序 我的应用程序必须在设备启动时启动 所以我把这些行放在 AndroidManifest 文件
中<!--this to make app run at start up-->
<receiver android:name="MyIntentReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
所以我的程序在启动完成后自动运行。 我的问题是如何用户阻止这个?我想打开/关闭一个切换按钮 对于此选项,用户可以选择是否希望应用程序在后台自动启动或手动启动???
提前致谢
答案 0 :(得分:2)
这听起来很直接。基本上,当手机启动时,Receiver类“MyIntentReceiver”将运行。在此接收器中,您可以根据用户首选项放置代码,以启动应用程序或不执行任何操作。切换将是用户首选项中的CheckBoxPreference。
如果您有任何问题,请与我们联系。
答案 1 :(得分:1)
所以我的程序在启动完成后自动运行。
我会对此说不。相反,当启动完成时,接收器会收到通知。从那时起,您的计划必须决定以接收方的onReceive()
方法启动您的活动/服务。
因此,您需要保存首选项以向用户提供选项。当您的接收器收到通知时,请检查用户设置的pref设置。有关保存首选项的详细信息,请参阅http://developer.android.com/guide/topics/data/data-storage.html#pref