Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

sendBroadcast ConnectivityManager.CONNECTIVITY_ACTION

Tags:

android

Intent intent = new Intent().setAction(ConnectivityManager.CONNECTIVITY_ACTION);
sendBroadcast(intent);

Exception:

java.lang.RuntimeException: Unable to start activity ComponentInfo{Activity_Index}: 
java.lang.SecurityException: Permission Denial: not allowed to send broadcast 
android.net.conn.CONNECTIVITY_CHANGE from pid=19360, uid=10052

Manifest permissions:

<!-- Connectivity Manager -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<!-- Connectivity Manager -->


<!-- WIFI -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- WIFI -->
like image 696
user2627112 Avatar asked Aug 07 '26 01:08

user2627112


1 Answers

You are not allowed to send this broadcast. If applications could send this broadcast then this could cause problems on the device. This is a protected system broadcast.

Please approach your problem in a different way.

Refer: http://developer.android.com/reference/android/net/ConnectivityManager.html

Notice how there are only a few methods that use that action. This implies you cannot send this broadcast.

like image 52
JoxTraex Avatar answered Aug 08 '26 13:08

JoxTraex



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!