在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,你也可以举一反三打开其他各种你需要指定的页面。希望对大家有所帮助!

如何直接打开android系统的wifi设置页面,防止intent劫持相关推荐

  1. android 恢复出厂设置流程分析,基于Android系统快速恢复出厂设置方法实现.doc

    基于Android系统快速恢复出厂设置方法实现 基于Android系统快速恢复出厂设置方法实现 摘 要:针对使用Android系统的智能电视进行恢复出厂设置时重置速度慢的情况进行了研究和分析,从其重置 ...

  2. android 恢复出厂 自动恢复文件夹,基于Android系统快速恢复出厂设置方法的实现...

    龚强 摘 要:针对使用Android系统的智能电视进行恢复出厂设置时重置速度慢的情况进行了研究和分析,从其重置原理入手,通过简化备份.导入.执行等设置方法以实现该系统的快速恢复出厂设置.实践证明,该方 ...

  3. 屏蔽Android系统的WIFI功能 关闭Android系统的实体按键

    屏蔽Android系统的WIFI功能: 1.要root手机  2.安装re管理器 3.进入手机内存/system/bin/wpa_supplicant(文件无后缀). 4.re管理器改成读写模式后, ...

  4. Android系统多语言设置

    Android系统默认支持多个国家语言.实现对整个android系统的语言设置,网上很多人使用的是反射的方式,但更简单的应该是通过系统提供的LocalePicker里方法来实现.本文基于Android ...

  5. ios跳转wifi设置页面

    1.首先,需要添加一个URL Schemes 2.跳转自己APP的设置页面: [[UIApplication sharedApplication] openURL:[NSURL URLWithStri ...

  6. Android 系统编译环境设置及源代码编译

    一. 摘要    虽然已经在Android系统工作了一段时间, 但是每次需要重新setup环境的时候,都需要花一点时间, 所以就想借着这次在ubuntu 12.04 64bits系统上重新安装的机会, ...

  7. ADB命令指令控制Android系统的WIFI连接开启/关闭状态

    Android系统的usb调试已开启,连接电脑(有ADB环境) 1.在cmd中,进入shell指令模式 adb shell 2.进入ROOT指令模式 su 3. 打开WIFI指令 svc wifi e ...

  8. android系统应用程序设置时间,Android应用程序设置系统时间的方法

    Android应用程序获取系统时间的方法: System.currentTimeMillis(); Android SDK虽然提供了设置系统时间的方法SystemClock.setCurrentTim ...

  9. Android系统语言默认设置为简体中文

       Android系统默认的语言是英语,但是对于中国大陆Android产品厂商来说,不会出厂之后语言还是英语,到用户手里之后,用户自己设置成简体中文吧?有如果客户不懂英语,岂不是就不能设置系统语言了 ...

最新文章

  1. Pandas的学习(2.Series的索引和切片、基本概念以及Series的运算)
  2. ue4小白人骨骼定义_动画短片在UE4中的工作流程都有哪些?来看游戏建模师如何分析的...
  3. 《随机过程》布朗运动理论中的两个反常问题
  4. nginx配合python_人生苦短我用python[0x02] nginx与python结合
  5. 600个开源iOS应用库
  6. html调用js的方法
  7. 寄存器的偏移地址是什么意思?还有基地址,偏移地址就是相对于及地址的offset
  8. 判断闰年和平年的程序
  9. java实现树形菜单
  10. JavaScript 案例综合提升
  11. Sprite (1)
  12. 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API
  13. 044-JAVA输入/输出流-File类的应用
  14. java mvp模式_什么是mvp开发模式?(下面就对Android中MVP做一些阐述)
  15. 如何给自制的微信小程序设置一个密码
  16. su鉴定故障和su拒绝权限
  17. 推荐最适合IT人自学的6个视频网站、8个社区网站,欢迎补充
  18. 数据结构课程设计-(五)行车路线(图的应用)
  19. Web前端期末大作业--零食商城网页设计(HTML+CSS+JavaScript+)实现
  20. 分块9题【参考hzw】

热门文章

  1. (6)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- AOP框架
  2. python接口自动化(三)--如何设计接口测试用例(详解)
  3. Linux电驴客户端,ubuntu装电驴
  4. [Ext JS 4] MVC 应用程序框架
  5. MyBatis3源码解析(5)查询结果处理
  6. html5 ul下的li重叠解决,html – 如何仅在嵌套的ul中悬停当前的li?
  7. circle loss代码实现_CenterNet之loss计算代码解析
  8. java代码操作注册表,java操作注册表范例代码
  9. go结构体初始化_golang中结构体的初始化方法(new方法) | 学习笔记
  10. springMVC处理跨域问题