通过访问Android中的WiFi安全性异常 [英] Security exception by accessing the wifi in android

查看:271
本文介绍了通过访问Android中的WiFi安全性异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请参见下面的code

Please see the following code

    wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    if (wifi.isWifiEnabled() == false)
    {
        Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled", Toast.LENGTH_LONG).show();
        wifi.setWifiEnabled(true);
    }   

虽然我已经加入清单中文件的权限为

Though I have added the permission in manifest file as

   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.wifi"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />
<user-permission android:name="android.permission.ACCESS_WIFI_STATE" />

但它毕竟是给下面的错误

but still it is giving following error

   11-23 15:18:24.399: E/AndroidRuntime(6800): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.wifi/com.test.wifi.WifiDemoActivity}: java.lang.SecurityException: WifiService: Neither user 10082 nor current process has android.permission.ACCESS_WIFI_STATE.

请帮忙为什么会这样

推荐答案

要能够访问你必须使用Android的无线网络:NAME =android.permission.ACCESS_WIFI_STATE因为你已经知道

To be able to access the wifi you need android:name="android.permission.ACCESS_WIFI_STATE" as you already know.

如果要启用或禁用WiFi连接,你也将需要两个权限:ACCESS_WIFI_STATE和CHANGE_WIFI_STATE

If you are enabling or disabling the wifi connection you are also going to need both permissions: ACCESS_WIFI_STATE and CHANGE_WIFI_STATE

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

这应该为你做它。

这篇关于通过访问Android中的WiFi安全性异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆