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>