Android 设置相关页面
本文主要记录下android 中跳转设置相关页面的一些action.
在android 中,我们一般使用intent+指定的action来跳转相关设置页面.
1: WLAN
Action 设置为Settings.ACTION_WIFI_SETTINGS ,用户可以跳转wifi设置页面.
Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);
2: 移动网络设置
Action 设置为 Settings.ACTION_DATA_ROAMING_SETTINGS, 用户可以跳转sim卡与流量管理相关页面.
Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent);
3: 蓝牙页面
Action 设置为 Settings.ACTION_BLUETOOTH_SETTINGS,用户可在该页面连接,搜索,匹配蓝牙设备
Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);
4: 辅助功能页面
Action 设置为ACTION_ACCESSIBILITY_SETTINGS,用户可跳转辅助功能或者无障碍页面
Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);
5: 应用管理
Settings.ACTION_APPLICATION_SETTINGS ,用户可以跳转应用管理/应用列表页面,方便用户更改应用设置.
Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
6: GPS
ACTION_LOCATION_SOURCE_SETTINGS:用户可以跳转位置管理页面, 可以在该页面启用禁用位置服务.
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
7: 时间与日期
ACTION_DATE_SETTINGS:用户可以跳转时间与日期界面, 可修改时区等.
Intent intent = new Intent(Settings.ACTION_DATE_SETTINGS);
startActivity(intent);
8: 安装未知来源
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);
9: 开发者选项
ACTION_APPLICATION_DEVELOPMENT_SETTINGS:用户可以快捷的跳转开发者选项页面,注意: 开发者选项需要开启.
Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);
10: 输入法
ACTION_INPUT_METHOD_SETTINGS: 用户可以跳转输入法管理页面.
Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
startActivity(intent);
11: 关于手机
ACTION_DEVICE_INFO_SETTINGS: 跳转设备详情页面.
Intent intent = new Intent(Settings.ACTION_DEVICE_INFO_SETTINGS);
startActivity(intent);
12: 添加账号
Intent intent = new Intent(Settings.ACTION_ADD_ACCOUNT);
startActivity(intent);
13: 用户和账户
Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivity(intent);
14: 语言
Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
startActivity(intent);
由于各种设置页面的跳转统一都是使用的intent+action.
所以我们最后封装下方法:
private boolean startAction(Context context, String action) {
final Intent intent = new Intent(action);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
context.startActivity(intent);
return true;
} catch (Throwable e) {
Log.e("xxxxx", "startAction: ", e);
return false;
}
}
本文由博客一文多发平台 OpenWrite 发布!
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容