首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式从Marshmallow的wifi网络断开连接

以编程方式从Marshmallow的wifi网络断开连接
EN

Stack Overflow用户
提问于 2016-07-28 06:06:55
回答 1查看 4.5K关注 0票数 3
代码语言:javascript
复制
 Disconnect from a wifi network programmatically in Marshmallow 

无法在棉花糖中以编程方式断开与wifi网络的连接,无法找到任何解决方案。如果有人有任何解决方案将是巨大的帮助.Thank你

EN

回答 1

Stack Overflow用户

发布于 2016-07-28 06:08:26

更新

代码语言:javascript
复制
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
    wm.disconnect();

还可以在Manifest中设置更改Wifi State的权限,对于运行Android6.0的设备也可以在运行时设置权限

内部Manifest.xml

代码语言:javascript
复制
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

在运行时检查权限:

代码语言:javascript
复制
if (ActivityCompat.checkSelfPermission(SmsOtpCheck.this, Manifest.permission.CHANGE_WIFI_STATE) != PackageManager.PERMISSION_GRANTED)
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CHANGE_WIFI_STATE}, CODE);

批准或拒绝许可后:

代码语言:javascript
复制
@Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case CODE:
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED)
                    //PERMISSION GRANTED
                else
                    Toast.makeText(this, "Permission not granted", Toast.LENGTH_SHORT).show();
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38628287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档