1、使用方式
基本範例:startActivity(new Intent(Settings.xxx));
常量 | 含義 |
---|---|
ACTION_SETTINGS | 系統設定界面 |
ACTION_APN_SETTINGS | APN設定界面 |
ACTION_LOCATION_SOURCE_SETTINGS | 定位設定界面 |
ACTION_AIRPLANE_MODE_SETTINGS | 更多連接配接方式設定界面 |
ACTION_DATA_ROAMING_SETTINGS | 雙卡和移動網絡設定界面 |
ACTION_ACCESSIBILITY_SETTINGS | 無障礙設定界面 |
ACTION_SYNC_SETTINGS | 同步設定界面 |
ACTION_ADD_ACCOUNT | 添加賬戶界面 |
ACTION_NETWORK_OPERATOR_SETTINGS | 選取營運商的界面 |
ACTION_SECURITY_SETTINGS | 安全設定界面 |
ACTION_PRIVACY_SETTINGS | 備份重置設定界面 |
ACTION_VPN_SETTINGS | VPN設定界面,可能不存在 |
ACTION_WIFI_SETTINGS | 無線網設定界面 |
ACTION_WIFI_IP_SETTINGS | WIFI的IP設定 |
ACTION_BLUETOOTH_SETTINGS | 藍牙設定 |
ACTION_CAST_SETTINGS | 投射設定 |
ACTION_DATE_SETTINGS | 日期時間設定 |
ACTION_SOUND_SETTINGS | 聲音設定 |
ACTION_DISPLAY_SETTINGS | 顯示設定 |
ACTION_LOCALE_SETTINGS | 語言設定 |
ACTION_VOICE_INPUT_SETTINGS | 輔助應用和語音輸入設定 |
ACTION_INPUT_METHOD_SETTINGS | 語言和輸入法設定 |
ACTION_USER_DICTIONARY_SETTINGS | 個人字典設定界面 |
ACTION_INTERNAL_STORAGE_SETTINGS | 存儲空間設定的界面 |
ACTION_SEARCH_SETTINGS | 搜尋設定界面 |
ACTION_APPLICATION_DEVELOPMENT_SETTINGS | 開發者選項設定 |
ACTION_DEVICE_INFO_SETTINGS | 手機狀态資訊的界面 |
ACTION_DREAM_SETTINGS | 互動屏保設定的界面 |
ACTION_NOTIFICATION_LISTENER_SETTINGS | 通知使用權設定的界面 |
ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS | 勿擾權限設定的界面 |
ACTION_CAPTIONING_SETTINGS | 字幕設定的界面 |
ACTION_PRINT_SETTINGS | 列印設定界面 |
ACTION_BATTERY_SAVER_SETTINGS | 節電助手界面 |
ACTION_HOME_SETTINGS | 主螢幕設定界面 |
2、實際使用
以跳轉到WLAN界面為案例
2.1、普通跳轉:就是直接跳到WLAN界面,沒有傳回鍵,而且在左上角還有其他一些功能菜單(主要看系統版本和型号)
Intent it = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(it);
2.2、帶有傳回鍵的跳轉:可用在部分以安卓為主機闆,自開發APP為Lancher,不帶實體或者虛拟按鍵欄,又想使用系統自帶的wifi功能子產品(但是7.0的系統上依舊有左上角功能欄,可能會讓客戶跳轉到其他地方去)
Intent it = new Intent(Settings.ACTION_WIFI_SETTINGS);
it.putExtra("extra_prefs_show_button_bar", true);//是否顯示button bar
it.putExtra("extra_prefs_set_next_text", "完成");
it.putExtra("extra_prefs_set_back_text", "傳回");
//it.putExtra("wifi_enable_next_on_connect", true);
startActivity(it);
2.3、帶有傳回鍵,且隻有wifi功能子產品的,還可以在result中監聽
//注意是這個:WifiManager.ACTION_PICK_WIFI_NETWORK
Intent intent = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
intent.putExtra(“only_access_points”, true);
intent.putExtra(“extra_prefs_show_button_bar”, true);
intent.putExtra(“wifi_enable_next_on_connect”, true);
startActivityForResult(intent, 1);
以上就是粗略是使用系統設定+傳回鍵,更多的需要分場景,看系統源碼學習