我已编写代码以在关闭时打开gps设置。但是我需要在gps按钮设置为ON后调用一个函数。我怎样才能做到这一点?
答案 0 :(得分:0)
当GPS按钮改变时,系统将发送广播以通知该事件,因此
在permission
中添加receiver
和manifest
,如下所示:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
和
<receiver android:name=".LocationChangeReceiver" >
<intent-filter>
<action android:name="android.location.PROVIDERS_CHANGED" />
</intent-filter>
</receiver>
然后像这样创建LocationChangeReceiver
:
public class LocationChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
LocationManager locationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
// gps enabled
} else {
// gps disabled
}
}
}
或者像这样使用onGpsStatusChanged
回调:
https://stackoverflow.com/a/20614149/2782538
希望它有所帮助。