實現一下瀏覽器通過通過URL打開指定的APP功能绷耍。
??1、安卓設備已安裝APP褂始,打開App并跳到指定的的頁面。
??2描函、安卓設備未安裝APP崎苗,跳轉到下載頁下載舀寓。
實現步驟:
1胆数、在AndroidManifest.xml 文件中,找到瀏覽器意圖跳轉的的Activity視圖對應的<activity />標簽互墓,在標簽下加<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" />
??<data
??? android:scleme="myApp"
??? android:host="127.0.0.1:8080"
??? pathPerfix="/openwith"
?? />
</intent-filter>
2、HTML鏈接中使用格式:[scheme]://[host]/[path]?[query] 判莉。
?? scheme:判斷啟動的App豆挽。
?? host:類似于標識券盅,(可以不使用)
?? path:傳值是必須的Key帮哈,對應安卓中pathPrefix (可以不使用)
?? query:參數列,可以不使用渗饮。
示例:
<a href="myapp://jp.app/openwith?name=zhangsan&age=26">打開App</a>
2、獲取參數
//鏈接中取值取值
Intent i_getvalue = getIntent();
String action = i_getvalue.getAction();
if(Intent.ACTION_VIEW.equals(action)){
??Uri uri = i_getvalue.getData();
??if(uri != null){
???? String name = uri.getQueryParameter("name");
???? String age= uri.getQueryParameter("age");
????textView.setText("地址:"+uri.toString()+"\n姓名"+name+"\t年齡"+age);
?? }
}