場景:經過瀏覽器打開URL或者掃描軟件掃描URL來啓動本地應用html
Activity配置:android
[html] view plaincopyweb
<application 瀏覽器
android:allowBackup="true" app
android:icon="@drawable/ic_launcher" spa
android:label="@string/app_name" .net
android:theme="@style/AppTheme" > orm
<activity htm
android:name="com.fyfeng.webviewtest.MainActivity" blog
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" /><!-- 顯示數據 -->
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" /><!-- 定義成瀏覽器類型,有URL須要處理時會過濾 -->
<data android:scheme="fyfeng" /><!-- 打開以fyfeng協議的URL,這個本身隨便定義。 -->
</intent-filter>
</activity>
</application>
第二個intent-filter配置很重要,能夠根據本身的須要單獨配置一個activity做爲調用界面,這裏直接使用啓動界面做爲調用界面。
配置完成上面的intent-filter後在瀏覽器裏面打開以fyfeng://協議開頭的URL時系統會調用本地支持fyfeng協議的程序對fyfeng://xxxxx URL進行處理。
例如:
DEMO下載地址:http://download.csdn.net/download/yzwlord/5798277 不收費,隨便下。
而後
瀏覽器打開URL: fyfeng://helloandroid
或掃描二維碼:
會直接打開上面剛安裝的本地應用,效果圖以下。