【发布时间】:2016-03-11 14:43:41
【问题描述】:
大家好,我之前的一些问题已被标记,所以请注意。
我想知道的是,我是否可以使用一些代码告诉我的应用程序用户安装了 apk。然后在我的应用程序中打开它。
我有一个列表视图,列表视图内是可供下载的可用应用程序列表。我已经弄清楚如何确定是否安装了apk而不是下载。但我无法找出已安装的位。
我试过了
public static boolean isPackageInstalled(Context context, String packageName) {
final PackageManager packageManager = context.getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(packageName);
if (intent == null) {
return false;
}
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
然后使用
ispackageinstalled();
但这需要上下文和字符串 所以我尝试将其添加到构造函数中
Context shb;
private Static String Showbox = "com.tk.Showbox";
然后尝试
ispackageinstalled(shb,Showbox);
并且应用程序只是崩溃了大声笑我显然写错了。如果可能的话,如果安装,我也希望选择变成红色。但是让应用程序打开将是一个很大的帮助,欢呼伙计们
【问题讨论】:
-
如果它崩溃,请发布 logcat。如果您发布更完整的代码 sn-ps 也会很方便。
-
我昨天发布了更多代码并因此被标记。所以我想我会从我使用的方法开始,然后从那里开始工作。我会在我回家后发布 logcat,不过感谢您的帮助
标签: java android methods installation apk