Android跳轉設定介面以及報錯的處理
因為SDK版本不同,所以有時我們在應該程式想要跳轉到設定輔助頁面,會報異常,程式會掛掉。有時會報找不到相關類,包是沒問題的。後來在google查看了各個資料,各版本的sdk提供是有差異的,分別3.0以下和3.0以上。
所以我們在跳轉設定頁面需要先進行版本判斷。
Intent intent = null; // 先判斷當前系統版本 if(android.os.Build.VERSION.SDK_INT > 10){ // 3.0以上 intent = new Intent(android.provider.Settings.ACTION_SETTINGS ); }else{ intent = new Intent(); intent.setClassName("com.android.settings", "com.android.settings.Settings"); } startActivity(intent);
以下是3.0以上版本跳轉到設定輔助介面中各頁的ACTION。
1.ACTION_SETTINGS //跳轉設定主介面
2.ACTION_ACCESSIBILITY_SETTINGS : // 跳轉系統的輔助功能介面
3.ACTION_ADD_ACCOUNT : // 顯示新增帳戶建立一個新的帳戶螢幕
4.ACTION_AIRPLANE_MODE_SETTINGS: // 飛航模式,無線網和網路設定介面
5.ACTION_APN_SETTINGS: // 跳轉 APN設定介面
6.ACTION_APPLICATION_DEVELOPMENT_SETTINGS : // 跳轉開發人員選項介面
7.ACTION_APPLICATION_SETTINGS : // 跳轉應用程式列表介面
8.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS // 跳轉到所有應用程式介面
9.ACTION_MANAGE_APPLICATIONS_SETTINGS :// 跳轉已安裝應用程式列表介面
10.ACTION_BLUETOOTH_SETTINGS : // 跳轉系統的藍芽設定介面
11.ACTION_DATA_ROAMING_SETTINGS : // 跳轉到行動網路設定介面
12.ACTION_DATE_SETTINGS : // 跳轉日期時間設定介面
13.ACTION_DEVICE_INFO_SETTINGS : // 跳轉手機狀態介面
14.ACTION_DISPLAY_SETTINGS : // 跳轉手機顯示介面
15.ACTION_INPUT_METHOD_SETTINGS : // 跳轉語言和輸入裝置
16.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS // 跳轉語言選擇介面
17.ACTION_INTERNAL_STORAGE_SETTINGS // 跳轉內部儲存設定介面
18.ACTION_MEMORY_CARD_SETTINGS : // 跳轉sd儲存設定
19.ACTION_LOCALE_SETTINGS : // 跳轉語言選擇介面
20.ACTION_LOCATION_SOURCE_SETTINGS : // 跳轉管理已安裝的應用程式介面
21.ACTION_NETWORK_OPERATOR_SETTINGS : // 跳轉到顯示設定選擇網路運營商
22.ACTION_NFCSHARING_SETTINGS : // 顯示NFC共享設定。
23.ACTION_NFC_SETTINGS : // 顯示NFC設定
24.ACTION_PRIVACY_SETTINGS : // 跳轉到備份和重置介面
25.ACTION_QUICK_LAUNCH_SETTINGS : // 跳轉快速啟動設定介面
26.ACTION_SEARCH_SETTINGS : // 跳轉到 搜尋設定介面
27.ACTION_SECURITY_SETTINGS : // 跳轉到安全設定介面
28.ACTION_SETTINGS : // 跳轉到設定介面
29.ACTION_SOUND_SETTINGS // 跳轉到聲音設定介面
30.ACTION_SYNC_SETTINGS : // 跳轉賬戶同步介面
31.ACTION_USER_DICTIONARY_SETTINGS : // 跳轉使用者字典介面
32.ACTION_WIFI_IP_SETTINGS : // 跳轉到IP設定介面
33.ACTION_WIFI_SETTINGS : // 跳轉Wifi列表設定