android - 当用户尝试启用蓝牙/WiFi/GPRS/GPS 时是否可以启动我自己的应用程序服务

标签 android android-service

由于我是 Android 世界的新手,所以当用户尝试打开以下任何一个时,我不知道如何启动我的应用程序服务。蓝牙/WiFi/GPRS/GPS 等。

最佳答案

除非你正在修改操作系统,否则你无法做你想做的事。 Android 在用户打开 BT、GPS 或 WiFi 时没有广播。

您可以注册 AlarmManager时常叫醒您并检查您关心的任何这些服务的状态。如果两者都没有启动,您的代码可以再次进入休眠状态,直到下次唤醒,当您重复时。

请注意,您必须小心谨慎地设置闹钟时间。您这样做的次数越多,设备电池耗尽的速度就越快,用户就越有可能卸载您的应用。

关于android - 当用户尝试启用蓝牙/WiFi/GPRS/GPS 时是否可以启动我自己的应用程序服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561488/

相关文章:

android - 获取对托管 ProgressDialog 的引用

android - 不可见 View 上的 OnTouchListener

android - 在全局流程中服务而不是被创造

android - 在应用程序关闭并且服务在 bg 中运行后,如何强制执行 Application onCreate?

Android 服务丢失一个 ArrayList

android - 从服务调用 setVolumeControlStream

java - 如何动态添加项目到 ListView

java - 出来的图像比平常小! Android-Java开发

android - 在 Android 上使用 URI react native 本地镜像

android - 网络连接可以在省电模式下停止,并出现 java.net.SocketTimeoutException