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

Android 当用户尝试启用蓝牙/WiFi/GPRS/GPS时,是否可以启动我自己的应用程序服务,android,android-service,Android,Android Service,由于我是Android world的新手,当用户尝试打开以下任何一项时,我不知道如何启动我的应用程序服务。蓝牙/WiFi/GPRS/GPS等。是的,这是可能的。。 请参阅以下代码: NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE ); if ( activeNetInfo != null && mobNetInfo != nul

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

是的,这是可能的。。 请参阅以下代码:

NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(     ConnectivityManager.TYPE_MOBILE );
    if ( activeNetInfo != null && mobNetInfo != null )
    {
      Toast.makeText( context, "Connected: " + activeNetInfo.getTypeName(), Toast.LENGTH_SHORT ).show();      
      context.startService(new Intent(context,SampleService.class));
}
是的,这是可能的。。 请参阅以下代码:

NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(     ConnectivityManager.TYPE_MOBILE );
    if ( activeNetInfo != null && mobNetInfo != null )
    {
      Toast.makeText( context, "Connected: " + activeNetInfo.getTypeName(), Toast.LENGTH_SHORT ).show();      
      context.startService(new Intent(context,SampleService.class));
}

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

您可以向注册,以便经常叫醒您,并检查您所关心的任何服务的状态。如果两者都没有启动,代码可能会再次进入休眠状态,直到下一次醒来时重复


请注意,您必须小心您想要在警报计时方面表现得多么积极。你越频繁地这样做,你就越快地耗尽设备电池,用户也越有可能卸载你的应用程序。

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

您可以向注册,以便经常叫醒您,并检查您所关心的任何服务的状态。如果两者都没有启动,代码可能会再次进入休眠状态,直到下一次醒来时重复


请注意,您必须小心您想要在警报计时方面表现得多么积极。您这样做的频率越高,您消耗设备电池的速度就越快,用户卸载您的应用程序的可能性也就越大。

如果您提供一些有关您要实现的目标的详细信息,人们可能会更好地帮助您。好的。。。。。实际上,我的要求是当用户点击蓝牙图标启用BT时,我想启动我的应用程序服务。如果你提供一些关于你想要实现什么的详细信息,人们可能会更好地帮助你。好的。。。。。实际上,我的要求是,当用户点击蓝牙图标启用BT时,我想启动我的应用程序服务。当然,你也应该提到,此代码必须始终运行,并定期检查。使用此功能可用于宽带接收器。。Yes@FranciPenov.我可以知道如何对蓝牙进行同样的操作吗?我的意思是说,当用户单击蓝牙图标时,如何启动我的应用程序服务。请参阅此参考@金刚狼。。我已经推荐了,但没有解决方案。对于我的课程要求,您还应该提到,此代码必须始终运行,并定期检查。请将其用于宽频广播接收器。。Yes@FranciPenov.我可以知道如何对蓝牙进行同样的操作吗?我的意思是说,当用户单击蓝牙图标时,如何启动我的应用程序服务。请参阅此参考@金刚狼。。我已经做过裁判,但我的要求没有解决办法