Ⅰ android頁面跳轉協議_URL Scheme詳解
android中的scheme是一種頁面內跳轉協議,是一種非常好的實現機制,通過定義自己的scheme協議,可以非常方便跳轉app中的各個頁面;通過scheme協議,伺服器可以定製化告訴App跳轉那個頁面,可以通過通知欄消息定製化跳轉頁面,可以通過H5頁面跳轉頁面等。
客戶端應用可以在服務端注冊一個URL Scheme,該Scheme用於從瀏覽器或其他應用啟動本應用。通過指定的URL欄位,可以讓應用在被調起後直接打開某些特定界面,比如商品詳情頁,活動詳情頁等。也可以執行某些特定的動作,如完成支付等。也可以在應用內通過html頁來直接調用顯示app內的某個界面。綜上URL Schema使用場景大致分以下幾種:
一個完整的Scheme的協議格式由 scheme、userInfo、host、port、path、query和fragment 組成。結構如下:
scheme://是固定的格式。userInfo@ 可以省略,host 是必須的。port 、query 和 fragment 也是可以省略的。
其中scheme既可以是Android已經定義好的協議,也可使用我們自定義的。Android 常見的scheme 協議有:content 、file、http 等。如果我們自定義協議就可以隨意使用一些字元串來限定協議。當然最好是有一定含義的字元串。如下面的協議:
首先配置需要跳轉的Activity,Mainifest文件配置如下:
SchemeActivity
在網頁中調用:
運行結果如下:
其他運用方式都基於樣例,源碼地址: URL_SchemeDemo
Ⅱ Android 中 怎麼樣取得跳轉之後 瀏覽器中URL地址
Android 中Activity之間的轉跳是通過Intent來傳遞數據的,可以將URL放進Intent中,實現轉跳後載入URL。
Android中intent.putExtra(); 是用於Intent傳遞數據的。
Intent是一種運行時綁定(run-time binding)機制,它能在程序運行過程中連接兩個不同的組件。通過Intent,你的程序可以向Android表達某種請求或者意願,Android會根據意願的內容選擇適當的組件來完成請求。比如,有一個Activity希望打開網頁瀏覽器查看某一網頁的內容,那麼這個Activity只需要發出WEB_SEARCH_ACTION給Android,Android就會根據Intent的請求內容,查詢各組件注冊時聲明的IntentFilter,找到網頁瀏覽器的Activity來瀏覽網頁。
Android的三個基本組件——Activity,Service和Broadcast Receiver——都是通過Intent機制激活的,不同類型的組件有不同的傳遞Intent方式:
要激活一個新的Activity,或者讓一個現有的Activity做新的操作,可以通過調用Context.startActivity()或者Activity.startActivityForResult()方法。
要啟動一個新的Service,或者向一個已有的Service傳遞新的指令,調用Context.startService()方法或者調用Context.bindService()方法將調用此方法的上下文對象與Service綁定。
Context.sendBroadcast()、Context.sendOrderBroadcast()、Context.sendStickBroadcast()這三個方法可以發送Broadcast Intent。發送之後,所有已注冊的並且擁有與之相匹配IntentFilter的BroadcastReceiver就會被激活。
Intent一旦發出,Android都會准確找到相匹配的一個或多個Activity,Service或者BroadcastReceiver作響應。所以,不同類型的Intent消息不會出現重疊,即Broadcast的Intent消息只會發送給BroadcastReceiver,而決不會發送給Activity或者Service。由startActivity()傳遞的消息也只會發給Activity,由startService()傳遞的Intent只會發送給Service。
Ⅲ android怎麼跳轉到設置界面
android.provider.Settings。
1. ACTION_ACCESSIBILITY_SETTINGS : // 跳轉系統的輔助功能界面
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivity(intent);
2. ACTION_ADD_ACCOUNT : // 顯示添加帳戶創建一個新的帳戶屏幕。【測試跳轉到微信登錄界面】
Intent intent = new Intent(Settings.ACTION_ADD_ACCOUNT);
startActivity(intent);
3. ACTION_AIRPLANE_MODE_SETTINGS: // 飛行模式,無線網和網路設置界面
Intent intent = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS);
startActivity(intent);
或者:
ACTION_WIRELESS_SETTINGS :
Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);
4. ACTION_APN_SETTINGS: // 跳轉 APN設置界面
Intent intent = new Intent(Settings.ACTION_APN_SETTINGS);
startActivity(intent);
5. 【需要參數】 ACTION_APPLICATION_DETAILS_SETTINGS: // 根據包名跳轉到系統自帶的應用程序信息界面
Uri packageURI = Uri.parse("package:" + "com.tencent.WBlog");
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,packageURI);
startActivity(intent);
6. ACTION_APPLICATION_DEVELOPMENT_SETTINGS : // 跳轉開發人員選項界面
Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);
7. ACTION_APPLICATION_SETTINGS : // 跳轉應用程序列表界面
Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
或者:
ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS // 跳轉到應用程序界面【所有的】
Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS);
startActivity(intent);
或者:
ACTION_MANAGE_APPLICATIONS_SETTINGS :// 跳轉 應用程序列表界面【已安裝的】
Intent intent = new Intent(Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
startActivity(intent);
8. ACTION_BLUETOOTH_SETTINGS : // 跳轉系統的藍牙設置界面
Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);
9. ACTION_DATA_ROAMING_SETTINGS : // 跳轉到移動網路設置界面
Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent);
10. ACTION_DATE_SETTINGS : // 跳轉日期時間設置界面
Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent);
11. ACTION_DEVICE_INFO_SETTINGS : // 跳轉手機狀態界面
Intent intent = new Intent(Settings.ACTION_DEVICE_INFO_SETTINGS);
startActivity(intent);
12. ACTION_DISPLAY_SETTINGS : // 跳轉手機顯示界面
Intent intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS);
startActivity(intent);
13. ACTION_DREAM_SETTINGS 【API 18及以上 沒測試】
Intent intent = new Intent(Settings.ACTION_DREAM_SETTINGS);
startActivity(intent);
14. ACTION_INPUT_METHOD_SETTINGS : // 跳轉語言和輸入設備
Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
startActivity(intent);
15. ACTION_INPUT_METHOD_SUBTYPE_SETTINGS 【API 11及以上】 // 跳轉 語言選擇界面 【多國語言選擇】
Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS);
startActivity(intent);
16. ACTION_INTERNAL_STORAGE_SETTINGS // 跳轉存儲設置界面【內部存儲】
Intent intent = new Intent(Settings.ACTION_INTERNAL_STORAGE_SETTINGS);
startActivity(intent);
或者:
ACTION_MEMORY_CARD_SETTINGS : // 跳轉 存儲設置 【記憶卡存儲】
Intent intent = new Intent(Settings.ACTION_MEMORY_CARD_SETTINGS);
startActivity(intent);
17. ACTION_LOCALE_SETTINGS : // 跳轉語言選擇界面【僅有English 和 中文兩種選擇】
Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
startActivity(intent);
18. ACTION_LOCATION_SOURCE_SETTINGS : // 跳轉位置服務界面【管理已安裝的應用程序。】
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
19. ACTION_NETWORK_OPERATOR_SETTINGS : // 跳轉到 顯示設置選擇網路運營商。
Intent intent = new Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS);
startActivity(intent);
20. ACTION_NFCSHARING_SETTINGS : // 顯示NFC共享設置。 【API 14及以上】
Intent intent = new Intent(Settings.ACTION_NFCSHARING_SETTINGS);
startActivity(intent);
21. ACTION_NFC_SETTINGS : // 顯示NFC設置。這顯示了用戶界面,允許NFC打開或關閉。 【API 16及以上】
Intent intent = new Intent(Settings.ACTION_NFC_SETTINGS);
startActivity(intent);
22. ACTION_PRIVACY_SETTINGS : // 跳轉到備份和重置界面
Intent intent = new Intent(Settings.ACTION_PRIVACY_SETTINGS);
startActivity(intent);
23. ACTION_QUICK_LAUNCH_SETTINGS : // 跳轉快速啟動設置界面
Intent intent = new Intent(Settings.ACTION_QUICK_LAUNCH_SETTINGS);
startActivity(intent);
24. ACTION_SEARCH_SETTINGS : // 跳轉到 搜索設置界面
Intent intent = new Intent(Settings.ACTION_SEARCH_SETTINGS);
startActivity(intent);
25. ACTION_SECURITY_SETTINGS : // 跳轉到安全設置界面
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);
26. ACTION_SETTINGS : // 跳轉到設置界面
Intent intent = new Intent(Settings.ACTION_SETTINGS);
startActivity(intent);
27. ACTION_SOUND_SETTINGS // 跳轉到聲音設置界面
Intent intent = new Intent(Settings.ACTION_SOUND_SETTINGS);
startActivity(intent);
28. ACTION_SYNC_SETTINGS : // 跳轉賬戶同步界面
Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivity(intent);
29. ACTION_USER_DICTIONARY_SETTINGS : // 跳轉用戶字典界面
Intent intent = new Intent(Settings.ACTION_USER_DICTIONARY_SETTINGS);
startActivity(intent);
30. ACTION_WIFI_IP_SETTINGS : // 跳轉到IP設定界面
Intent intent = new Intent(Settings.ACTION_WIFI_IP_SETTINGS);
startActivity(intent);
31. ACTION_WIFI_SETTINGS : // 跳轉Wifi列表設置
跳轉方式
Intent intent = new Intent(Settings.*********);
startActivity(intent);