2013-02-08 6 views
1

Я прочитал учебник о том, как запустить приложение при загрузке системы (Link, Link ...).Приложение для Android не запускается при загрузке

Мой приемник выглядит так, как все остальное, описанное в учебниках:

 <receiver android:enabled="true" android:name=".BootUpReceiver" 
      android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 

      <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
    </receiver> 

Но мое приложение просто не начать ... любые идеи?

ответ

2

Too stuipid!

Вы должны добавить полный путь к классу приемника:

<receiver android:enabled="true" android:name="com.mypackage.whatever.BootUpReceiver" 
+0

'.BootUpReceiver' должен работать, если он находится в корневом каталоге вашего приложения. В противном случае вам понадобится что-то вроде '.receivers.BootUpReceiver', если ваш ресивер' .receivers.BootUpReceiver'. –

+0

это в моем корневом каталоге ... не работает. – Ron

+2

Вы уверены, что это не было причиной разрешения проблемы? –

2

Мой приемник выглядит так, все остальное, как описано в учебниках

Ваш <receiver> элемент является неправильным. Вы требуете, чтобы отправитель вещания имел разрешение RECEIVE_BOOT_COMPLETED, что может быть или не быть правдой. Удалите атрибут android:permission. При необходимости добавьте RECEIVE_BOOT_COMPLETED в качестве элемента <uses-permission>, чтобы сказать, что вы хотите сохранить это разрешение.

+0

спасибо за подсказку. посмотрим на это в понедельник. – Ron

+0

, похоже, работает. я изменил это. благодаря – Ron

Смежные вопросы