接著上一篇 Android Intents with Chrome,我要寫一個功能,讓其他的程式或從 webview 開啟我的程式。這篇文章的重要在建立一個 browsable 的 activity。
首先,要先看Google 的文章,寫的比較好,而且還多國語言:
意圖和意圖篩選器
https://developer.android.com/guide/components/intents-filters.html?hl=zh-tw
相關文章:
如何通过超链接打开Activity并传入参数
http://blog.csdn.net/tu_bingbing/article/details/8911373
在 AndroidManifest.xm 加入 activity 和 filter
<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="http" /> <data android:scheme="https" /> <data android:scheme="myscheme" /> </intent-filter>
然後 透過 Uri data = getIntent().getData(); 就可以拿到傳來的資料。
Uri data = getIntent().getData(); String scheme = data.getScheme(); String host = data.getHost(); List<String> params = data.getPathSegments(); String first = params.get(0); String second = params.get(1); LogUtil. i("INFO", "param1 : " + first + " param2 : " + second + " scheme : " + scheme + " host : " + host);