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