如何直接打开android系统的wifi设置页面,防止intent劫持
来源:互联网 发布:网络大病众筹 编辑:程序博客网 时间:2024/05/17 23:20
在android的app开发中,经常会遇到需要跳转至系统设置页面的需求。但是当你使用以下代码时:
如
Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);
你会发现此时并不是直接打开系统的wifi设置页面,而是出现
这就属于intent被其他应用劫持了,因为你使用的是intent的隐式调用,所有注册过相同action的activity都会被打开。如果你想只打开系统的wifi设置页面,第一反应就是改成显示调用,直接指向系统wifi设置的class文件,你可以试一下,除了系统应用,第三方应用并不能直接获取系统应用的class文件。受权限所制。
那是不是就没有办法直接打开系统的wifi设置页面了呢?
你可以用下面的代码试一下:
Intent it = new Intent();ComponentName cn = new ComponentName("com.android.settings","com.android.settings.wifi.WifiSettings");it.setComponent(cn);startActivity(it);
直接成功打开了系统的wifi设置页面,ComponentName这个api就是为了完成打开其他应用的功能,包括系统应用。有了这个api,你也可以举一反三打开其他各种你需要指定的页面。希望对大家有所帮助!
1 0
- 如何直接打开android系统的wifi设置页面,防止intent劫持
- android如何打开系统wifi、蓝牙等设置界面
- android如何打开系统wifi、蓝牙等设置界面
- android 直接打开 NFC 设置页面
- 通过Intent打开相关的设置页面
- 打开android系统设置,连接wifi
- 打开系统的设置页面
- Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
- Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
- Android Intent 可以打开的系统项
- Android Intent可以打开的系统项
- Android之WebView 防止调用系统浏览器打开页面
- android开发 打开系统设置信息页面
- android开发 打开系统设置信息页面
- android开发 打开系统设置信息页面
- android开发 打开系统设置信息页面
- android开发 打开系统设置信息页面
- Android打开系统GPS设置页面代码
- 查看sqlite数据库
- 浅谈 Ljava.lang.Object 异常
- java动态加载jar包,并运行其中的类和方法
- 【工作笔记】ElasticSearch从零开始学(二)—— 入门(搜索)
- 接口测试自动化生成框架
- 如何直接打开android系统的wifi设置页面,防止intent劫持
- Android View 源码解析(二)
- 学习Python:WSGI_01_小程序
- 基于传输层差异的Socket分类
- Git链接到自己的Github(1)简单的开始
- React native学习第五章:Flexbox
- TCP三次握手/四次挥手
- 详解Navicat for mysql 安装教程
- tensorflow学习笔记--embedding_lookup()用法