gpt4 book ai didi

android - 确定 Android 设备上是否预装了 Adob​​e AIR

转载 作者:行者123 更新时间:2023-11-30 02:49:02 30 4
gpt4 key购买 nike

我正在使用 adobe AIR 开发游戏。我不想将整个 AIR 运行时 bundle 到我的 APK 中,因为它变得更大了。相反,我想连接应用程序的启动并检查设备上是否安装了 adobe AIR。如果没有安装,我会派用户到 Google play 下载 Adob​​e AIR。

我的想法是制作原生 Android 扩展,并在应用程序启动之前用 Java 编写流程代码。直到现在我都找不到那个可以做检查的地方。因为一旦应用程序启动并且没有找到安装的 AIR 应用程序,它就会异常崩溃:java.lang.UnsatisfiedLinkError: 找不到 native 方法:com.adobe.air.AIRWindowSurfaceView.nativeSurfaceCreated:()

有什么想法吗?

最佳答案

您可以使用 getPackageInfo (String packageName, int flags) 提供您知道包的名称,因此知道您正在寻找的应用程序。

这是我测试过的代码 fragment ,它运行良好。

try {
this.getPackageManager().getPackageInfo("com.adobe.air", 0);

//continue if Adobe AIR is installed
Toast.makeText(this,"ADOBE AIR FOUND",Toast.LENGTH_LONG).show();

} catch (PackageManager.NameNotFoundException nameNotFound) {

//measures to be taken if Adobe AIR is not installed
Toast.makeText(this,"ADOBE AIR ABSENT",Toast.LENGTH_LONG).show();

//launches the Play Store listing for Adobe AIR for installation
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.adobe.air"));
startActivity(intent);
}

请记住,只要您知道应用程序的包名称并且保持不变,这有效。

编辑:

我没有使用 Adob​​e AIR 的经验,所以我用处不大。谷歌搜索让我了解到没有 Adob​​e 认可 的方法可以这样做。尽管如此,我发现有一个链接似乎能够做到这一点,尽管有很多 hacky。我留给你判断。

Extending AIR for Android

关于android - 确定 Android 设备上是否预装了 Adob​​e AIR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530035/

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