Android 設置相關頁面 本文主要記錄下android 中跳轉設置相關頁面的一些action. 在android 中,我們一般使用intent+指定的action來跳轉相關設置頁面. 1: WLAN Action 設置為Settings.ACTION_WIFI_SETTINGS ,用戶可以跳轉w ...
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 發佈!