启动/关闭启动时启动应用程序

时间:2011-09-30 15:30:31

标签: java android android-emulator android-manifest

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>

所以我的程序在启动完成后自动运行。 我的问题是如何用户阻止这个?我想打开/关闭一个切换按钮 对于此选项,用户可以选择是否希望应用程序在后台自动启动或手动启动???

提前致谢

2 个答案:

答案 0 :(得分:2)

这听起来很直接。基本上,当手机启动时,Receiver类“MyIntentReceiver”将运行。在此接收器中,您可以根据用户首选项放置代码,以启动应用程序或不执行任何操作。切换将是用户首选项中的CheckBoxPreference。

如果您有任何问题,请与我们联系。

答案 1 :(得分:1)

  

所以我的程序在启动完成后自动运行。

我会对此说不。相反,当启动完成时,接收器会收到通知。从那时起,您的计划必须决定以接收方的onReceive()方法启动您的活动/服务。

因此,您需要保存首选项以向用户提供选项。当您的接收器收到通知时,请检查用户设置的pref设置。有关保存首选项的详细信息,请参阅http://developer.android.com/guide/topics/data/data-storage.html#pref

相关问题