从浏览器调用android应用程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了从浏览器调用android应用程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2413字,纯文字阅读大概需要4分钟。
内容图文
我一直试图从Android 3.1(Honeycomb)上的浏览器调用我的应用程序
这些是我尝试过的链接,但这些链接都不起作用:
<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>
对于第1和第2个网址,它会显示“网页不可用”.
对于第三个,它通过搜索显示Apps-market: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");
内容总结
以上是互联网集市为您收集整理的从浏览器调用android应用程序全部内容,希望文章能够帮你解决从浏览器调用android应用程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。