Android wifi 状态更改 - java.lang.SecurityException:包 android 不属于 10072
Android wifi state change - java.lang.SecurityException: Package android does not belong to 10072
我需要打开 wifi,我找到了很多教程,但我的尝试都没有成功 - 例如。 http://aspyct.org/blog/2013/05/04/android-switch-wifi-on-off/
这是我的权限:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
这是代码:
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.isWifiEnabled() == false)
{
try
{
wifiManager.setWifiEnabled(true);
}
catch (Exception e)
{
e.printStackTrace();
}
}
但是我得到了这个:
java.lang.SecurityException: 包 android 不属于 10072
感谢 Narayan。问题确实出在系统的权限上。我无法解决它,但我知道,问题出在设备上。谢谢。
错误消息似乎表明存在 package/installation 问题。也许这是一个已获得 root 权限的设备,或者应用程序是以某种非常规方式安装的?
卡梅尔
我需要打开 wifi,我找到了很多教程,但我的尝试都没有成功 - 例如。 http://aspyct.org/blog/2013/05/04/android-switch-wifi-on-off/
这是我的权限:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
这是代码:
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.isWifiEnabled() == false)
{
try
{
wifiManager.setWifiEnabled(true);
}
catch (Exception e)
{
e.printStackTrace();
}
}
但是我得到了这个: java.lang.SecurityException: 包 android 不属于 10072
感谢 Narayan。问题确实出在系统的权限上。我无法解决它,但我知道,问题出在设备上。谢谢。
错误消息似乎表明存在 package/installation 问题。也许这是一个已获得 root 权限的设备,或者应用程序是以某种非常规方式安装的?
卡梅尔