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