заставить мое приложение запускаться при полной загрузке вкл / выкл - PullRequest
0 голосов
/ 30 сентября 2011

Heloo всем

я новичок в разработке для Android и я разрабатываю приложение для Android для своего дипломного проекта, мое приложение должно запускаться при загрузке устройства, чтобы я поместил эти строки в AndroidManifest file

<!--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 ]

2 голосов
/ 30 сентября 2011

Звучит довольно прямо.В основном, когда телефон запускается, класс приемника «MyIntentReceiver» будет работать.Внутри этого приемника вы можете поместить код, основанный на пользовательских предпочтениях, либо запустить приложение, либо ничего не делать.Переключатель будет CheckBoxPreference в настройках пользователя.

Дайте мне знать, если у вас есть какие-либо вопросы.

1 голос
/ 30 сентября 2011

, поэтому моя программа запускается автоматически после завершения загрузки.

Я бы сказал нет.Это скорее ваш получатель получает уведомление, когда загрузка завершена.С этого момента ваша программа должна решить запустить вашу деятельность / услугу в методе onReceive() вашего получателя.

Таким образом, вам нужно будет сохранить предпочтения, чтобы дать возможность пользователю.Когда ваш приемник получит уведомление, проверьте настройку pref, установленную пользователем.Для получения дополнительной информации о сохранении настроек вы можете обратиться к http://developer.android.com/guide/topics/data/data-storage.html#pref

...