如何从JavaScript调用Android应用程序

3
我希望你能够从JavaScript中调用Android应用程序。
1个回答

5

实际上,您可以调用支持URI方案数据意图的应用程序,例如:

document.location = "tel://0123456789"; // Open Dial App
document.location = "sms://0123456789"; // open SMS APp
document.location = "market://search?q=yoursearch";
document.location = "content://a_file"
document.location = "geo:0,0?q=your+street+address";
document.location = "content://call_log/calls/0"; // must have READ_CONTACTS perm
document.location = "content://calendar/events"; // must have READ_CALENDAR perm

所有内容提供者都应该以这种方式可访问,但发送Intent的应用程序(可能是浏览器)必须具有正确的权限。 http://developer.android.com/guide/appendix/g-app-intents.html

谢谢回复。我正在尝试通过点击按钮打开一个应用程序:我正在调用一个JavaScript函数,该函数将调用document.location = "/data/app/com.android.app1.apk"; 在app1.apk的清单文件中,我使用以下代码:<intent-filter> <action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/> </intent-filter> 但是该应用程序没有打开..... 您有任何想法为什么它没有打开吗?
- Akshata
你需要使用URI scheme:document.location = "file:///sdcard/yourfile"; // 它将发送带有文件数据的android.intent.action.SEARCH。但如果你从默认浏览器这样做,你将没有权限加载本地资源。权限来自于发送意图的角度,这里是浏览器的权限首先起作用!我强烈建议你阅读一下Android Intent系统的工作原理;-) - Rorist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接