通過scheme協議啟動app

2021-09-25 03:55:08 字數 640 閱讀 8780

目錄

scheme協議定義

scheme協議的格式

scheme協議的使用 示例

[scheme]://[host]/[path]?[query] 

scheme 代表該schema 協議名稱

host 代表schema所作用的位址域

path 代表schema指定的頁面

query 要傳遞的引數

以android端為例,使用scheme協議需要在target頁面,也就是需要跳轉到的頁面新增乙個新的action-view型別的intent-filter過濾器。並且這個過濾器和該頁面下的其他過濾器是同級別的,也就是說不能使用已經定義的其他過濾器作為scheme協議的過濾器。**如下

可以看到,新新增的過濾器中需要同時定義default和browsable兩個category標籤,而且path標籤需要以『/』開頭。

編寫乙個簡單的html頁面並且部署到本地伺服器,頁面內容如下:

這裡只寫了scheme和post兩部分,也可以只寫scheme或者把path和引數之類的也寫上,除了scheme之外其他的內容都不是必須的。如果不包含scheme資訊,那麼將會導致跳轉失效,因為找不到相關協議。

通過scheme來喚醒App

第一步 在info.plist表中增加兩個key值欄位 先新增乙個 url types欄位,然後在下面新增乙個 1 新增乙個url types的鍵值 3 給url scheme新增乙個自定義的約束,比如 xmdb 新增完成之後,就可以使用下面的模式來傳送乙個url 做些自己的操作 5.例如把傳過來的...

通過呼叫 app 顯示的名字啟動相應 app

在開發過程中有時會通過本應用啟動另乙個應用,這個時候,可能只是知道該應用圖示下面的名字,那麼如何通過這個名字來啟動呢?packages context.getpackagemanager getinstalledpackages 0 for int i 0 i 然後通過獲取包名的啟動方法,從而啟動該...

Android 中Scheme協議的使用詳解

伺服器下發跳轉路徑,客戶端根據 伺服器下發跳轉路徑跳轉相應的頁面 zymobi 3g2win 9999 macthdetail?macthid 222 time 10001scheme 代表該schema 協議名稱 zymobi host 代表schema作用於哪個位址域 3g2win port 代...