跳转至系统网络设置界面
2016-07-25 18:35
671 查看
虽然项目还没要求,但是我对这个比较好奇就去写了。
一开始是这样写的(测试写在按钮点击事件中):
报异常java.lang.SecurityException:
Permission Denial:
网上查了下,把com.android.phone.Settings改为com.android.phone.MobileNetWorkSettings
在vivo手机上可以运行,但是在小米上就报错了(小米改了些系统东西):页面没有找到
后来再去网上找了下,有解决方案:
这样写就可以了,时代变化太快,跟不上节奏啊!没有深入研究,以后找个时间去研究下哈!
2016.08.30补充笔记
我想打开这个页面:
一开始是这样写的(测试写在按钮点击事件中):
Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); ComponentName cName = new ComponentName("com.android.phone","com.android.phone.Settings"); intent.setComponent(cName); startActivity(intent);
报异常java.lang.SecurityException:
Permission Denial:
网上查了下,把com.android.phone.Settings改为com.android.phone.MobileNetWorkSettings
在vivo手机上可以运行,但是在小米上就报错了(小米改了些系统东西):页面没有找到
后来再去网上找了下,有解决方案:
//跳转到系统的网络设置界面 Intent intent = null; // 先判断当前系统版本 if(android.os.Build.VERSION.SDK_INT > 10){ // 3.0以上 intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); }else{ intent = new Intent(); intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings"); } startActivity(intent);
这样写就可以了,时代变化太快,跟不上节奏啊!没有深入研究,以后找个时间去研究下哈!
2016.08.30补充笔记
我想打开这个页面:
Intent intentSettings; if(android.os.Build.VERSION.SDK_INT > 10){//判断版本(3.0以上) intentSettings = new Intent(Settings.ACTION_SETTINGS); }else{ intentSettings = new Intent(); intentSettings.setClassName("com.android.phone","com.android.phone.MobileNetWorkSettings"); } startActivity(intentSettings);
相关文章推荐
- CentOS tcpflow抓包
- java网络socket编程(六)之HTTP请求/响应报文
- 浅谈WebService SOAP、Restful、HTTP(post/get)请求
- 北京全时天地在线网络信息股份有限公司(投放广告)
- iOS网络请求工具oc版,swift版基于AFNetworking的简单封装
- Retrofit初探
- [置顶] Android之三种网络请求解析数据(最佳案例)
- javaWeb-----Http协议的解读
- 斯坦福大学深度学习笔记:神经网络
- HTTPS系列之SSL/TLS协议
- HttpClient工具正确使用方式
- Python3网络爬虫(四): 登录
- MPTCP - Linux Kernel MultiPath TCP project
- Java网络编程
- TCP/IP的Socket编程
- Android学习笔记036之网络数据解析
- tcpreplay工具使用
- [C#]Ajax XMLHttp 对象的获取方法
- 小白学Tensorflow之简单神经网络
- 利用Openfiler配置基于文件系统的网络存储