android浏览器启动APK

来源:互联网 发布:淘宝怎么看行业分析 编辑:程序博客网 时间:2024/06/07 17:02
android通过浏览器启动apk,如果未安装,则去市场下载。

AndroidManifest.xml代码:
<activity     android:name="com.test.BrowserEnterActivity"     android:launchMode="singleTask"     android:screenOrientation="portrait">     <intent-filter> <span style="white-space:pre"></span><action android:name="android.intent.action.VIEW"/> <span style="white-space:pre"></span><category android:name="android.intent.category.DEFAULT"/> <span style="white-space:pre"></span><category android:name="android.intent.category.BROWSABLE"/> <span style="white-space:pre"></span><data android:scheme="http" android:host="www.test.com" android:path="/download/android_market.html"/>     </intent-filter> </activity>

启动APK的web页面XML代码:
<form action="http://www.test.com/download/android_market.html" method="get">     name:<input name="name" value="name1">    pwd: <input name="pwd" value="value1">    <input type="submit" value="提交"> </form>

如果没有没有安装此APK,跳转至市场的XML代码:
<html>     <head> <span style="white-space:pre"></span><meta name="viewport" content="width=device-width" />     </head>     <body>     <span style="white-space:pre"></span><script type="text/javascript"> <span style="white-space:pre"></span>    window.location = "market://search?q=com.test.package_name"; <span style="white-space:pre"></span></script>     </body> </html>

com.test.BrowserEnterActivity中的部分java代码:
Uri data = getIntent().getData(); if(null != data) {     String scheme = data.getScheme();     String host = data.getHost();     // 从浏览器跳转     String first= data.getQueryParameter("name");     String second= data.getQueryParameter("pwd"); }
由此,可以获取传递过来的参数。
0 0