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 发布!
© 版权声明
特别提醒: 内容为用户自行发布,如有侵权,请联系我们管理员删除,邮箱:mail@xieniao.com ,在收到您的邮件后我们会在3个工作日内处理。
相关文章
暂无评论...