虽然项目还没要求,但是我对这个比较好奇就去写了。
一开始是这样写的(测试写在按钮点击事件中):
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);