Android 設定相關頁面

夏沫琅琊發表於2024-03-22

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 釋出!

相關文章