android应用程序跳转到系统的各个设置页面

在开发过程中,当我们的程序检测到某个功能项没打开或者没设置的时候,需要我们在程序中跳转设置页面供用户设置后返回我们的程序才能用我们程序的某一功能,这样,我们就有必要去了解以下内容:

 

在android SDK文档中有这样一个类,android.provider.Settings类提供android系统各个页面的跳转常量:

使用实例例:startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)),即可跳到android手机网络设置页面。

如果要launch Mobile Networks Setting页面按如下方法:
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);

 

如果要进入Networks Operators页面按如下方法:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName(“com.android.phone”, “com.android.phone.NetworkSetting”);
startActivity(intent);

 

以上为网上提供的跳转方法是从自己软件的包名跳转到系统的包名,大家都知道,android特别的烂,时不时改变程序的结构,不同版本可能包名什么不一样的,此外,android应用层的包名若是不知道,则无法跳转,经不认真测试,好像会报错,个人感觉也是特别的麻烦。然而android为我们提供比startActivity更加简便的方法,就是startActivityForResult,使用startActivityForResult跳转设置页面设置完成后还可以返回自己的程序页面。下面是个人的实现方法:

比如,我要跳转系统”辅助功能“设置页面,则用一下代码即可:

Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivityForResult(intent, REQUESTCODE);

备注:REQUESTCODE为声明的静态 int 型常量

==================== 以下为跳转个设置页面的参数  =============================

 

Constants
String ACTION_ACCESSIBILITY_SETTINGS Activity Action: Show settings for accessibility modules.
String ACTION_ADD_ACCOUNT Activity Action: Show add account screen for creating a new account.
String ACTION_AIRPLANE_MODE_SETTINGS Activity Action: Show settings to allow entering/exiting airplane mode.
String ACTION_APN_SETTINGS Activity Action: Show settings to allow configuration of APNs.
String ACTION_APPLICATION_DETAILS_SETTINGS Activity Action: Show screen of details about a particular application.
String ACTION_APPLICATION_DEVELOPMENT_SETTINGS Activity Action: Show settings to allow configuration of application development-related settings.
String ACTION_APPLICATION_SETTINGS Activity Action: Show settings to allow configuration of application-related settings.
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值