【问题标题】:Determine if application is installed on android确定应用程序是否安装在android上
【发布时间】:2012-09-11 18:32:12
【问题描述】:

在我的安卓手机上,我启动一个标准浏览器,输入我的网址 www.example.com 并按下打开。我需要一些方法来确定我是否在手机上安装了例如 MYAPP,我是否必须为我的 Android 浏览器编写一个插件,或者我是否必须向我的网站添加一些 java 功能或其他什么?

我需要一些信息、文章或其他有关如何做到这一点的信息,每种信息都会有所帮助。

【问题讨论】:

  • 简单的答案是无法做到。想一想:您访问了一些随机网站 - 该网站可以读取有关您在手机上安装了哪些应用程序的信息。你想要那个吗?如果您需要有关特定应用程序(您的应用程序)的一些信息,那么您需要对该应用程序进行编码以连接到网站并发送相关信息。
  • 同意,您所要求的将是严重的隐私泄露。
  • @AleksG 如果我为 Android 浏览器编写插件,在这种情况下我可以确定应用程序是否安装在手机上?
  • @ViToBrothers 但是手机/浏览器现在不是 your 网页。事实是,这是不可能的。我无法为您提供具体来源:只需在互联网上搜索即可 - 您会发现成千上万的页面说明这是不可能的。
  • @ViToBrothers:我不知道哪些 Android 浏览器支持插件或关于该过程的很多信息,抱歉。此问题的典型解决方法是让您的应用程序响应您控制的特定 URL(通过 <intent-filter><activity> 中的适当 <data> 元素),并从例如您的家链接到该 URL页。当用户单击链接时,如果应用程序已安装,他们将可以选择运行您的应用程序。如果未安装应用程序,他们的浏览器将加载您设置的 URL,以返回有关如何下载应用程序的信息。

标签: java android plugins browser


【解决方案1】:

@Aleks G 是正确的,你不能这样做。但是,您可以让您的应用程序在您的网页打开时打开,前提是它已经安装。

请看这里:Launch custom android application from android browser

【讨论】:

    【解决方案2】:

    -don't认为你想做的事都是可能的……

    - 但是您可以使用BroadCast-Receiver 来确定您的浏览器何时打开,然后您可以启动您的应用(如果已安装)..

    -另一种手动检查方式,是否安装了你的应用,请检查Application中的Manage ApplicationSetting下的Manage Application

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 2014-08-26
      • 2014-07-22
      • 1970-01-01
      • 2013-10-02
      相关资源
      最近更新 更多