如果用户选择安装提供的应用程序,请获取Android指示

时间:2014-09-14 11:06:56

标签: android

假设我的应用程序有一个WebView,它允许用户安装另一个应用程序(这不一定是我自己的),如下所示:

WebView HTML:

<!DOCTYPE html>
<html>
  <head>
    <title> Get this app </title>
  </head>
  <body>
    <a href="https://play.google.com/store/apps/details?id=ori.memo.friend"> Install app! :) </a>
  </body>
</html>

如果用户选择从市场上安装此应用,我的应用是否可以获得指示?我的意思是确定用户已经实际安装了应用程序?我正在考虑使用混合网络应用程序实现这一点,但当然,如果他们对这个用例更好,我愿意接受其他建议。

1 个答案:

答案 0 :(得分:1)

我会用混合方式解释它:

如果你知道要安装的应用程序的包名称,你可以检查它是否安装在Android系统中,然后在向BackEnd发送请求时放置一个Flag

这可以这样做:

isAppInstalled("com.example.com");

private boolean isAppInstalled(String packageName) {
    PackageManager pm = getPackageManager();
    boolean installed = false;
    try {
       pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
       installed = true;
    } catch (PackageManager.NameNotFoundException e) {
       installed = false;
    }
    return installed;
}