从网页打开Android应用(Open android application from a web

2019-06-17 15:05发布

我知道,从一个链接打开一个网页,里面的Android应用程序,我们必须写在AndroidManifest.xml如下:

        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="my_scheme" android:host="my_host" />
        </intent-filter>

问题是,我写它以下列方式:

        <intent-filter>
            <action android:name="my_action"/>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="my_scheme" android:host="my_host" />
        </intent-filter>

我没有添加“android.intent.action.VIEW”,而是我说我自己的行动,我做了。 我不能改变它,因为版本已经发布。

现在的问题是,如果有一种方法,使从JavaScript或简单的HTML页面运行的应用程序,也许是在页面定义具体的行动?

谢谢,

拉巴斯。


解决了:

感谢David我发现了一个解决方案:

<a href="intent://my_host#Intent;scheme=my_scheme;action=my_action;end">Link to my stuff</a> 

Answer 1:

试试这个:

让你的链接看起来是这样的:

<a href="intent:#Intent;action=my_action;end">Link to my stuff</a>

也看看Android浏览器启动定制的Android应用



Answer 2:

AndroidMainfest声明:

<activity android:name="...">
<intent-filter>    
   <action android:name="android.intent.action.VIEW" />
   <category android:name="android.intent.category.DEFAULT" />    
   <category android:name="android.intent.category.BROWSABLE" />
   <data
     android:host="hostName"
     android:path="path"
     android:scheme="schemeName" />
   </intent-filter>
</activity>

你可以让调用

<a href = "schemeName://hostName/path">

或添加布劳尔PARAM类似的网址

<a href = "schemeName://hostName/path?id=1&name=mark">


Answer 3:

作为林平君Saied如何操作,并通过调用JS方法,代码如下另一种方式的一种方法:

function openAActivity(){
     window.location = "schemeName://hostName/path"

}

这种方法将发送一个Android的意图启动指定的活动。



Answer 4:

第一个方法:

<html><head></head><body>
<iframe src="YourApp://profile/blabla" width="1px" height="1px" scrolling="no" frameborder="0"></iframe>
<script>
setTimeout(function() {
window.location = "http://YourSite.com/profile/blabla"; }, 4000
                );
</script>
</body>
</html>

要么
第二个办法 : https://stackoverflow.com/a/24023048/2165415



文章来源: Open android application from a web page