大家好
我对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>所以我的程序在启动完成后自动运行。我的问题是如何通过用户阻止这个问题?我想为这个选项设置一个切换按钮,这样用户就可以选择在后台自动启动应用程序还是手动启动?
提前感谢
发布于 2011-09-30 15:33:53
这听起来挺直接的。基本上,当电话启动时,接收类"MyIntentReceiver“将运行。在这个接收器中,您可以将基于用户首选项的代码用于启动应用程序,或者什么也不做。切换将是用户首选项中的CheckBoxPreference。
如果你有任何问题,请告诉我。
发布于 2011-09-30 15:43:14
使我的程序在启动完成后自动运行。
我会拒绝的。相反,当启动完成时,您的接收方会得到通知。从那时起,您的程序必须决定在接收方的onReceive()方法中激活您的活动/服务。
因此,您需要保存一个首选项,以便将选项提供给用户。当您的接收器收到通知时,请检查由用户设置的pref设置。有关保存首选项的详细信息,请参阅http://developer.android.com/guide/topics/data/data-storage.html#pref。
https://stackoverflow.com/questions/7612715
复制相似问题