首頁>科技>

該效果是A應用使用scheme方式調起B應用,並且在B應用中獲取到A應用傳來的資訊。

使用場景

第一種是通過Intent使用類的路徑名進行跳轉,第二種就是通過scheme方式跳轉了。那scheme跳轉可以使用在哪些場景下呢?可以有如下場景:

當應用受到推送通知,點選通知跳轉到App指定頁面,比如推送新聞,點選就進入到該條新聞詳情頁。從一個應用跳轉到另一個兄弟應用。H5頁面中,在事件中通過scheme跳轉到app指定頁面,比如在H5分享頁面中,可以直接開啟該App的對應頁面。規則介紹

scheme使用的Uri的拼接規則,形如 scheme://authority/path?param1&params2 ,

這裡scheme和authority是必須要有,其餘可以沒有,params為各個鍵值對引數。

具體例如: myscheme://domain/path?type=0&content=12345678 。

上面演示demo程式碼如下:

1.建立A應用,在webview中載入如下最簡單的檔名為html.html頁面,將html檔案放assets目錄下,通過webView.loadUrl("file:///android_asset/html.html")載入。

<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="myscheme" />
3.在B應用中獲取scheme傳遞的引數內容

在被調起的目標Activity中的onCreate方法中,通過

getIntent().getDataString()

獲取整個Uri的內容,然後根據所需擷取引數值。

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • Wetool被封,IOS端虛擬支付關閉,別急,危機即是機遇