Android 设置相关页面

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;
    }
}

相关推荐

  1. Android 设置相关页面

    2024-03-22 09:42:02       20 阅读
  2. 使用 adb 命令打开 Android 设备的 WiFi 设置页面

    2024-03-22 09:42:02       20 阅读
  3. Android 悬浮窗相关

    2024-03-22 09:42:02       22 阅读
  4. Android 手势相关(二)

    2024-03-22 09:42:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 09:42:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 09:42:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 09:42:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 09:42:02       20 阅读

热门阅读

  1. Linux实战笔记(四) 后台运行

    2024-03-22 09:42:02       20 阅读
  2. 富格林:谨记可信计策安全做单

    2024-03-22 09:42:02       19 阅读
  3. 复试专业前沿问题问答合集2

    2024-03-22 09:42:02       19 阅读
  4. Springboot vue elementui 电影院售票系统

    2024-03-22 09:42:02       21 阅读
  5. 【无人机综合题】+题解

    2024-03-22 09:42:02       22 阅读
  6. 云原生周刊:Istio 加入 Phippy 家族 | 2024.3.18

    2024-03-22 09:42:02       20 阅读
  7. docker各种命令的详细解释

    2024-03-22 09:42:02       19 阅读
  8. ubuntu20.04 编译瑞芯微rv1126问题集锦

    2024-03-22 09:42:02       18 阅读
  9. WPF —— ListBox控件、GroupBox控件详解

    2024-03-22 09:42:02       19 阅读
  10. How to install Miniconda on ubuntu 22.04

    2024-03-22 09:42:02       22 阅读