У меня есть приложение, которое предназначено для запуска только как сервис (без интерфейса, просто работайте в фоновом режиме). У меня нет активности, упомянутой в моем AndroidManifest.xml, но поместите приемник для запуска приложения при запуске телефона.Запустить приложение для Android без активности
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<service
android:enabled="true"
android:name=".MyAppService">
<intent-filter>
<action
android:name = "me.myapp.MyAppService">
</action>
</intent-filter>
</service>
<receiver
android:enabled="true"
android:name=".BootReceiver">
<intent-filter>
<action android:name = "android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
Проблема заключается в том, что, как я разрабатываю (с помощью Eclipse) приложение, мне нужно, чтобы проверить мои изменения часто. При запуске приложения (с моим телефоном, подключенным в режиме отладки), я получил сообщение, как
[2011-12-14 00:18:40 - MyApp] Android Launch!
[2011-12-14 00:18:40 - MyApp] adb is running normally.
[2011-12-14 00:18:40 - MyApp] No Launcher activity found!
[2011-12-14 00:18:40 - MyApp] The launch will only sync the application package on the device!
[2011-12-14 00:18:40 - MyApp] Performing sync
Как я могу начать применение в перспективе, без необходимости перезагрузки его каждый раз?
Редактировать это не возможно больше для Android 3.1 или выше. Source
Спасибо, хороший способ пойти. Возможно, я также могу создать свое собственное событие, которое может использовать только мое приложение, чтобы избежать конфликта с другими сторонними приложениями. –
@MartinTrigaux Просто проверил документы и вспомнил, что для этого можно указать компонент. См. Мое редактирование. –