android通过浏览器启动apk,如果未安装,则去市场下载。
启动APK的web页面XML代码:
com.test.BrowserEnterActivity中的部分java代码:
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");
}
由此,可以获取传递过来的参数。