我打算在android中创建一个有点奖励的应用程序。 我打算在我的应用程序上列出游戏应用程序。 当用户下载/安装列表中的一个应用程序时,使用将获得一些交换条件。
检查下载和安装完成的最佳方法是什么? 由于用户在点击应用程序时被重定向到PlayStore进行下载,我认为应用程序列表中的每个应用程序都应该放置一些代码(INTENT)以通过API URL调用App ID和用户设备信息等
任何建议都会非常感激。
答案 0 :(得分:1)
我认为了解应用程序是否已安装的最佳方法是通过PackageManager
这是您可以在AsyncTask
中执行的操作,因为根据设备中存在的应用程序数量,这有点慢。
final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
for (i = 0; i < packages.size(); i++) {
if (packageInfo.packageName.compareToIgnoreCase("com.yourpackage") == 0) {
//Implies package is installed.
}
}