gpt4 book ai didi

android - 如何检查是否安装了Flash?

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:01 26 4
gpt4 key购买 nike

我正在使用此代码段来检查是否安装了应用程序/Activity :

    public static boolean isIntentAvailable(Context context, String action) {
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list =
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}

public static boolean isScanAvailable(Context context) {
return isIntentAvailable(context, "com.google.zxing.client.android.SCAN");
}

在上面的示例中,它检查是否安装了条码扫描器应用程序,它工作得很好。但是,如果我尝试使用 com.adobe.flashplayer 检查 Adob​​e Flashplayer,它不起作用并且总是返回 false。

是否有更好/更可靠的方法来检查 Flash?

最佳答案

嗯,是的。我上面发布的代码执行 Intent 检查,这对 flashplayer 不起作用(我猜没有公共(public) Intent )。

更明显的方法是使用 getPackageInfo() ,效果很好:

    public static boolean isFlashAvailable(Context context) {
String mVersion;
try {
mVersion = context.getPackageManager().getPackageInfo(
"com.adobe.flashplayer", 0).versionName;
Log.d("Flash", "Installed: " + mVersion);
return true;
} catch (NameNotFoundException e) {
Log.d("Flash", "Not installed");
return false;
}
}

(作为额外的好处,我们也可以获得确切的版本号)

关于android - 如何检查是否安装了Flash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com