如何触发广播接收机GPS时,打开/关闭? [英] How to trigger broadcast receiver when gps is turn on/off?
本文介绍了如何触发广播接收机GPS时,打开/关闭?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().matches("android.location.PROVIDERS_CHANGED")) {
Toast.makeText(context, "in android.location.PROVIDERS_CHANGED",
Toast.LENGTH_SHORT).show();
Intent pushIntent = new Intent(context, LocalService.class);
context.startService(pushIntent);
} else {
Toast.makeText(context, "not in android.location.PROVIDERS_CHANGED",
Toast.LENGTH_SHORT).show();
Intent pushIntent = new Intent(context, LocalService.class);
context.startService(pushIntent);
}
}
@Override
public void onLocationChanged(Location arg0) {
}
}
在我的应用程序,我需要触发广播接收机在GPS开启/关闭。 研究这个问题,并建议在应用程序来实现最好的一个。
In my app , i need to trigger broadcast receiver when gps is turn on/off. look into the matter and suggest best one to implement in app.
推荐答案
这时候用户要触发把任何行动开/关的位置是很有用的提供
This is useful when user want to trigger any action on turn On/Off location provides
您应该在清单中加入这一行动
You should add this action in manifest
<action android:name="android.location.PROVIDERS_CHANGED" />
和之后添加这个动作可以触发你的广播接收器
and after add this action you can trigger your broadcast receiver
<receiver android:name=".GpsLocationReceiver">
<intent-filter>
<action android:name="android.location.PROVIDERS_CHANGED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
而在你的的BroadcastReceiver
类,你必须执行 LocationListener的
在下面给出下面的类..
And in your BroadcastReceiver
class you have to implement LocationListener
in that class which is given following below..
public class GpsLocationReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().matches("android.location.PROVIDERS_CHANGED")) {
Toast.makeText(context, "in android.location.PROVIDERS_CHANGED",
Toast.LENGTH_SHORT).show();
Intent pushIntent = new Intent(context, LocalService.class);
context.startService(pushIntent);
}
}
}
这篇关于如何触发广播接收机GPS时,打开/关闭?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文