通过Intent打开相关的设置页面

今天项目上线,自己的开发任务和测试都没有什么问题了,坐等上线。闲来无事,翻看之前的一个Demo是关于如何打开Android设备的设置界面,正好抽空把东西整理一下,相关的参数挺多,根本记不住,以后万一有相似的应用场景,可以直接来查找,省得再到处搜索还找不到比较详细文章。
其实,写这个Demo是当时做公司自己的Android系统POS的项目,结果公司把安卓原生的设置给去掉了,只留了一个简易版的设置,在开发时很不方便,于是查阅资料后实现了通过代码实现打开设置的应用。
具体代码:

Intent intent = new Intent("/");
ComponentName componentName = new ComponentName("com.android.settings", "com.android.settings.Settings");
intent.setComponent(componentName);
intent.setAction("android.intent.action.VIEW");
startActivityForResult(intent, 0);

以上是打开设置的主界面,其实有些应用场景会需要直接打开某一个具体的设置页面,例如:打开应用发现没有网络连接,提示用户是否开启网络,这时可能需要跳转到网络设置页面打开网络开关。也许你会说,直接下拉任务栏开一下WIFI或者GPRS流量就可以了么,是的,这样也可以。还有有些应用需要开启GPS定位才能使用(PS:其实我是指OFO小黄车了),这时也会有需要直接跳转到GPS设置的页面,而不是打开设置,在让用户去寻找GPS设置在哪。针对直接跳转到某一个具体的设置页面,只需要修改上面代码中ComponentName componentName = new ComponentName("com.android.settings", "com.android.settings.Settings");这一行中的后边这个字符串参数就可以了。具体的参数及跳转到页面的信息如下:

com.android.settings.Settings 系统设置
com.android.settings.AccessibilitySettings 辅助功能设置
com.android.settings.ActivityPicker 选择活动
com.android.settings.ApnSettings APN设置
com.android.settings.ApplicationSettings 应用程序设置
com.android.settings.BandMode 设置GSM/UMTS波段
com.android.settings.BatteryInfo 电池信息
com.android.settings.DateTimeSettings 日期和坝上旅游网时间设置
com.android.settings.DateTimeSettingsSetupWizard 日期和时间设置
com.android.settings.DevelopmentSettings 应用程序设置=》开发设置
com.android.settings.DeviceAdminSettings 设备管理器
com.android.settings.DeviceInfoSettings 关于手机
com.android.settings.Display 显示——设置显示字体大小及预览
com.android.settings.DisplaySettings 显示设置
com.android.settings.DockSettings 底座设置
com.android.settings.IccLockSettings SIM卡锁定设置
com.android.settings.InstalledAppDetails 语言和键盘设置
com.android.settings.LanguageSettings 语言和键盘设置
com.android.settings.LocalePicker 选择手机语言
com.android.settings.LocalePickerInSetupWizard 选择手机语言
com.android.settings.ManageApplications 已下载(安装)软件列表
com.android.settings.MasterClear 恢复出厂设置
com.android.settings.MediaFormat 格式化手机闪存
com.android.settings.PhysicalKeyboardSettings 设置键盘
com.android.settings.PrivacySettings 隐私设置
com.android.settings.ProxySelector 代理设置
com.android.settings.RadioInfo 手机信息
com.android.settings.RunningServices 正在运行的程序(服务)
com.android.settings.SecuritySettings 位置和安全设置
com.android.settings.SettingsSafetyLegalActivity 安全信息
com.android.settings.SoundSettings 声音设置
com.android.settings.TestingSettings 测试——显示手机信息、电池信息、使用情况统计、Wifi information、服务信息
com.android.settings.TetherSettings 绑定与便携式热点
com.android.settings.TextToSpeechSettings 文字转语音设置
com.android.settings.UsageStats 使用情况统计
com.android.settings.UserDictionarySettings 用户词典
com.android.settings.VoiceInputOutputSettings 语音输入与输出设置
com.android.settings.WirelessSettings 无线和网络设置

该Demo比较简单,但是有时候突然业务需要却又想不起具体的参数,收藏起来以备需要时查看。如果有什么问题,欢迎留言交流。

Demo地址:GitHub传送门
下载地址:点击这里下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值