跳转至系统网络设置界面

来源:互联网 发布:动态壁纸软件下载 编辑:程序博客网 时间:2024/06/08 13:55

虽然项目还没要求,但是我对这个比较好奇就去写了。

一开始是这样写的(测试写在按钮点击事件中):

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);


0 0
原创粉丝点击