我们时常会遇到这种需求,点击一个链接跳转到我们的应用程序当中。
(点击一个链接跳转到一个下载apk的html,这是没有安装这个apk的情况,如果安装了可以直接跳转到我们的apk应用当中)
如果需要带入数据过去只需在链接的网址上加入参数即可例如:
<a href="http://www.myapp.com/index.html?data1=123&data2=456">Open Application</a>
读取数据data时
Intent intent = getIntent();
String action = intent.getAction();
if(Intent.ACTION_VIEW.equals(action)){
Uri uri = intent.getData();
if(uri != null){
String data1 = uri.getQueryParameter("data1");
String data2= uri.getQueryParameter("data2");
android.util.Log.v("data1", data1);
android.util.Log.v("data2", data2);
}
}
AndroidManifest.xml清单文件中配置信息
<activity
android:name=".AppMainActivity"
android:label="@string/title_activity_app_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:pathPrefix="/index.html" android:host="www.myapp.com" android:scheme="http"/>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
当点击Open Application这个链接时就会出现下面的选项,供用户选择。