如何编写一个service
,当device boots
时自动启动?例如:当我启动手机时,我收到我的新消息WhatsApp
,之前未打开WhatsApp
。设备启动时如何启动应用程序的服务? (Android)
-2
A
回答
0
你可以用它来制作它的工作:
你manifest
文件:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jjoe64">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application>
<receiver android:name=".BootCompletedIntentReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<service android:name=".BackgroundService" />
</application>
</manifest>
添加该类BootCompletedIntentReceiver.java
public class BootCompletedIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
Intent pushIntent = new Intent(context, BackgroundService.class);
context.startService(pushIntent);
}
}
}
这将使得开机后自动启动的服务设备
0
除了Himans胡锦涛的回答是:
一开机,监听应用不得安装在SD卡。请记住,设备引导可以完成 之前,SD卡甚至安装导致无法被激活
引导监听不会被激活你的应用程序的启动监听,直到用户将激活你的 应用首次。从4.2开始(不确定)Android会阻止所有服务& 由新安装的应用程序声明的侦听器被激活,直到用户明确激活。
在用户单击主屏幕图标时显式激活。
相关问题
- 1. 如何在应用程序启动时启动Android服务?
- 2. 如何在Android应用程序启动时启动服务?
- 3. 如何在启动设备时启动应用程序?
- 4. 如何在设备启动时启动应用程序
- 5. 如何启动android设备时启动服务?
- 6. 如何在Android设备启动时启动服务?
- 7. 启动在设备启动时启动活动的服务
- 8. 如何在新应用程序启动时启动服务?
- 9. 应用程序启动时自动启动Android服务
- 10. 如何在Android设备启动时自动启动Adobe AIR应用程序?
- 11. 如何启动后启动Android应用程序作为服务
- 12. 在应用程序启动时明确启动GCM服务Android
- 13. Android设备启动时如何自行启动我的应用程序?
- 14. 运行应用程序时服务未启动 - 如何显式启动服务?
- 15. 如何在cordova启动我的应用程序启动设备?
- 16. 如何在设备启动时启动服务?
- 17. 启动应用程序在设备启动时出现延迟
- 18. 如何在Android设备重启时启动我的应用程序进程?
- 19. [Android]应用程序重新启动设备后重新启动
- 20. 如何在启动时/启动后在启动的Android上启动本机服务器应用程序(ELF)?
- 21. 在启动时启动服务并从服务启动应用程序?
- 22. 如何在设备启动时运行android应用程序?
- 23. Azure应用服务 - 启动时弹出启动应用程序
- 24. 在应用程序启动时停止已启动的服务
- 25. Android启动服务/应用程序
- 26. 从多个服务的BroadcastReceiver启动Android启动应用程序
- 27. 在设备重新启动时启动iOS应用程序
- 28. 启动器损坏时在移动设备上启动Android应用程序
- 29. Android:应用程序重新启动后服务未启动
- 30. 启动设备后甚至应用程序未打开时自动启动服务。 Android
为什么在'BroadcastReceiver'中硬编码'Intent'?你为什么不使用相应的常量'Intent.ACTION_BOOT_COMPLETED'?此外缩进你的代码与4个空格,而不是一个...我这次已经修复你的格式。 –