天天看點

Android 跳轉系統設定+傳回鍵

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);
           
Android 跳轉系統設定+傳回鍵

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);
           
Android 跳轉系統設定+傳回鍵

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

Android 跳轉系統設定+傳回鍵

以上就是粗略是使用系統設定+傳回鍵,更多的需要分場景,看系統源碼學習

繼續閱讀