我一直在尝试从浏览器调用我的应用程序安卓 3.1(蜂窝)这些是我尝试过的链接,但没有一个有效:
<a href="com.nk.myapp://movieid=95319">click me 1</a>
<a href="intent:#Intent;action=com.nk.myapp.detail;end">click me 2</a>
<a href=intent:#Intent;action=com.nk.myapp.detail;category=android.intent.category.DEFAULT;category=android.intent.category.BROWSABLE;package=com.nk.myapp;end>click me 3</a>
对于第一个和第二个网址,它给出“网页不可用”。
对于第三个,它显示带有搜索的应用程序市场:pname:com.nk.myapp -->“未找到结果”。
应用程序仍在开发中,因此尚未投放市场。
我的清单文件如下所示:
<activity
android:label="@string/app_name"
android:launchMode="singleTop"
android:name=".MainActivity"
android:screenOrientation="landscape" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter >
<action android:name="com.nk.myapp.action.DIALOG" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".WebViewActivity"
android:screenOrientation="landscape" >
<intent-filter>
<data android:scheme="com.nk.myapp" />
<action android:name="com.nk.myapp.detail" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
如果您发现我做错了什么,请告诉我。
这是另一种方法:
为了找出 uri,这是我在 Test Apk 中添加的内容:
Intent i = new Intent();
i.setAction("com.appname.NK_CUSTOM_ACTION");
i.putExtra("movie_id", "123456");
Log.e("IntentTest", i.toUri(Intent.URI_INTENT_SCHEME));
产生这个字符串:
intent:#Intent;action=com.appname.NK_CUSTOM_ACTION;S.movie_id=123456;end
Html 页面有这个链接:
<a href="intent:#Intent;action=com.appname.NK_CUSTOM_ACTION;S.movie_id=123456;end">click to load</a>
并且,将清单文件更改为
<activity
android:name=".TestActivity"
android:screenOrientation="sensorLandscape" >
<intent-filter>
<action android:name="com.appname.NK_CUSTOM_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
在 TestActivity 中,您可以通过以下代码获取 movie_id:
Intent intent = getIntent();
String data = intent.getStringExtra("movie_id");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)