失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何直接打开android系统的wifi设置页面 防止intent劫持

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

时间:2018-06-21 02:56:53

相关推荐

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

在android的app开发中,经常会遇到需要跳转至系统设置页面的需求。但是当你使用以下代码时:

Intent intent =new Intent(Settings.ACTION_WIFI_SETTINGS);

startActivity(intent);

你会发现此时并不是直接打开系统的wifi设置页面,而是出现

这就属于intent被其他应用劫持了,因为你使用的是intent的隐式调用,所有注册过相同action的activity都会被打开。如果你想只打开系统的wifi设置页面,第一反应就是改成显示调用,直接指向系统wifi设置的class文件,你可以试一下,除了系统应用,第三方应用并不能直接获取系统应用的class文件。受权限所制。

那是不是就没有办法直接打开系统的wifi设置页面了呢?

你可以用下面的代码试一下:

Intent it =newIntent();ComponentName cn =newComponentName("com.android.settings","com.android.settings.wifi.WifiSettings");it.setComponent(cn);startActivity(it);

直接成功打开了系统的wifi设置页面,ComponentName这个api就是为了完成打开其他应用的功能,包括系统应用。有了这个api,你也可以举一反三打开其他各种你需要指定的页面。希望对大家有所帮助!

如果觉得《如何直接打开android系统的wifi设置页面 防止intent劫持》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。