Java 广播接收机isn';我没有收到任何东西

Java 广播接收机isn';我没有收到任何东西,java,android,location,broadcastreceiver,Java,Android,Location,Broadcastreceiver,我想在应用程序中接收有关启用/禁用位置提供程序的信息,如网络,GPS等。我创建了简单的广播接收器: public class TestReciver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Log.v("LOCATION_CHANGE_RECEIVER", "PROVIDER UPDATE"); } } 并在AndroidManife

我想在应用程序中接收有关启用/禁用位置提供程序的信息,如
网络
GPS
等。我创建了简单的
广播接收器

public class TestReciver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {

        Log.v("LOCATION_CHANGE_RECEIVER", "PROVIDER UPDATE");
    }
}
并在
AndroidManifest.xml

  <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
      <application
                android:label="@string/app_name"
                android:icon="@drawable/ic_launcher"
                android:allowBackup="true"
                android:debuggable="true">
        <receiver android:name=".receiver.TestReciver">
            <intent-filter>
                <action android:name="android.intent.action.PROVIDER_CHANGED"/>
            </intent-filter>
        </receiver>


但是,当我尝试打开/关闭GPS时,此
广播接收器不会接收任何信息。

将您的意向过滤器更改为
android.location.PROVIDERS\u已更改

<receiver android:name=".receiver.TestReciver"> 
    <intent-filter> 
        <action android:name="android.location.PROVIDERS_CHANGED" /> 
    </intent-filter> 
</receiver>