在android中调用gps按钮切换功能

时间:2015-05-08 03:10:39

标签: android gps

我已编写代码以在关闭时打开gps设置。但是我需要在gps按钮设置为ON后调用一个函数。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

当GPS按钮改变时,系统将发送广播以通知该事件,因此 在permission中添加receivermanifest,如下所示:

<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

希望它有所帮助。