【问题标题】:how to open android application from my website如何从我的网站打开 android 应用程序
【发布时间】:2015-04-01 01:59:01
【问题描述】:

我有一个网站,它有许多链接,例如 Facebook、Twitter 等。 当有人在 android 浏览器中单击该 facebook 链接时,它应该打开 facebook android 应用程序,如果它安装在该设备中,否则我应该打开谷歌市场。

那么如何给我的

`<a href="what link should i give here?" >open facebook</a>



<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"> Take a QR code </a>

如果我给这个链接播放商店打开,同样的方式如何打开其他应用程序?

 <a href="market://details?id=com.linkedin.android">clikc me </a>

这个链接把我带到了市场,而不是这个我想直接打开链接的应用程序

【问题讨论】:

标签: android web-services webview web


【解决方案1】:

这可以通过将intent filter 添加到您的activity 来完成

<intent-filter>
    <data android:scheme="my_new_app" />
    <action android:name="android.intent.action.VIEW" />
</intent-filter>

然后,在您的网络应用程序中,您可以放置​​如下链接:

<a href="my_new_app://other/parameters/here">

此外,如果您想从您单击的 URL 中提取 Activity 中的 URI 参数

List<String> params = data.getPathSegments();
String first = params.get(0); // "other"
String second = params.get(1); // "parameters"
String third = params.get(2); // "here"

【讨论】:

  • “my_new_app”是什么意思?我没有在我的网站上使用安卓代码
  • 这些被称为schemes,my_new_app 是scheme,你可以把你的应用名称作为scheme。随心所欲
  • 我应该在那里给包名吗?
  • 老兄,我没有创建任何安卓应用。我正在创建一个网站。从那个网站我应该打开安卓应用程序。
  • 您必须输入您的应用程序和网站。否则不可能。
【解决方案2】:

我不确定,但试试这个链接...

facebook://facebook.com/inbox

com.facebook.katana.LoginActivity

com.facebook.katana

【讨论】:

  • 它不工作,它把我带到网站链接 facebook://facebook.com/inbox 并显示网页不可用
【解决方案3】:

您不能只打开任何应用。他们使用的网络浏览器必须解释链接并决定如何处理它。

例如,Android 版 Chrome 令人讨厌地“谷歌搜索”localhost/,当您将其输入地址栏时,它会决定您要搜索而不是直接转到 http://localhost/

如果它熟悉所提供的链接,它会依次打开它知道的本地应用程序 我只知道市场链接market://search?q=pname:com.google.earth,它将打开市场并带您进入谷歌地球应用程序。我不知道什么会触发 Facebook 应用程序打开虽然很抱歉。 然而,此链接在 Chrome for Desktop PC 中无处可见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多