问题标签 [android-update-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5337 浏览

android - 如何获取 Android 11 中已安装应用程序的列表

此行在开发人员网站上有所描述,但我并不完全理解

其实我需要测试Testing package visibility behavior

https://developer.android.com/training/package-visibility/testing

0 投票
0 回答
22 浏览

android - 您能否获取应用程序可用更新的列表(应用程序内更新)

通过应用内更新,我们可以检查我们的应用是否有可用的更新。我们还可以在创建发布时为更新设置优先级(0-5 之间的整数)。

现在让我们假设用户有一段时间不使用该应用程序。他/她可能会错过一些更新。这些错过的更新之一可能具有高优先级,然后是较低优先级的更新。当用户在一段时间后打开应用程序时,我们的应用程序会检查可用的更新,并确定有可用的更新。但是,如果我理解正确,则检查仅显示最新更新,并且该更新的优先级较低。

我的问题是您能否获取应用程序的所有已卸载/可用更新的列表,或者是否有任何其他方法可以检查用户是否错过了高优先级更新?这样,即使最新更新不是高优先级,我们也可以提示立即更新。

0 投票
1 回答
572 浏览

flutter - 在 Google Play 管理中心更新应用时如何更改版本号和内部版本号?

这是我第一次尝试构建和发布移动应用程序(Android)。我使用Flutter开发应用程序。

开发应用程序后,我已成功将应用程序发布(内部测试发布)到Google Play Console。发布后应用程序进行了很多修改,因此我必须进行多个发布(内部测试发布),对于每个发布,我都会在pubspec.yml. 现在版本值2.0.4+91.0.0+1.

根据Flutter 文档2.0.4version numberand9在哪里build number

每次上传版本时,我都无法在 Play 商店中看到更新选项,我必须从设备中删除该应用程序并重新安装。(预计会对现有应用程序进行更新

我认为问题在于我如何在每个版本increment中执行version numberand 。build number那么,如何在 Google Play 控制台中更改version numberbuild number更新应用程序时,使已安装的应用程序将在 Play 商店中显示更新按钮。

这是我当前部分的样子: pubspec.yml version在此处输入图像描述

参考链接

0 投票
0 回答
53 浏览

android - 用户选择时将应用程序降级到较低的 versionCode

我正在开发的应用程序托管在私人网站上(不在任何应用商店中)。我想让用户选择他们需要的任何版本的 apk。更新到高版本没有问题,但安装低版本时提示“未安装应用程序”。

因此,我尝试卸载当前的 apk 并安装较低版本。为了实现这一点,我尝试下载 apk 并在用户选择要安装的较低版本时启动服务。但显然,当应用程序被卸载时,服务会停止,我无法继续安装较低版本。

我的问题:是否有任何解决方法可以在用户需要时降级应用程序?

详细信息:minSdkVersion:21,targetSdkVersion:30。

0 投票
0 回答
48 浏览

android - Android:更新后以编程方式设置默认启动器,而不显示启动器选择器

我正在开发一个 KIOSK 应用程序,它包含 2 个应用程序:

  • 启动器应用程序:确保业务应用程序始终运行并实现 KIOSK 功能
  • 业务应用程序:这是用户与之交互的内容。

在更新之前,我的启动器应用程序已经是默认启动器,因为它是在设备初始化期间在用户收到设备之前手动设置的。问题来自这样一个事实,即这不是通过更新应用程序而持久的。

我正在使用以下方法更新我的 Launcher 应用程序

  1. 通过 HTTP 下载新应用程序
  2. 使用 PackageInstaller API,我将下载的数据流式传输到安装新版本应用程序的会话中。
  3. 更新完成时将通知静态广播接收器,侦听android.intent.action.PACKAGE_REPLACED
  4. 在这个接收器中,我想确保当我重新启动设备时,该启动器保持默认启动器,因此,不会提示用户使用应用程序选择器(选择默认启动器)。

到目前为止,我的工作失败了,因为用户确实收到了应用程序选择器的提示:

检查启动器是否为默认启动器:

一些使用不同方法的日志记录,只是为了确保:

即使上面说我的启动器是默认启动器,我也想确定一下,所以无论如何我都会调用以下方法:

上面的所有代码都是从业务应用程序调用的,因为该应用程序是设备所有者。

不向用户显示默认启动器应用程序选择器至关重要,因为这可能会导致他们弄乱设备。

我花了很多时间研究这个问题,但没有任何成功,感谢您的帮助,谢谢!

0 投票
0 回答
22 浏览

android-studio - PhonePe 应用程序在 Play 商店中显示 4.1.15 版本,我的手机安装版本显示为 4.1.17

嗨,我希望我的应用程序具有 In App Update 功能,但我开始知道 phonepe 版本是如何在我的应用程序中显示的 4.1.17 可以在 Play 商店 4.1.15 上找到。

那么谁能描述我这个更新功能是如何发生的?还告诉我它是否通过自我 api 更新,那么如果我们为我们的服务器更新应用程序,谷歌可能会阻止应用程序?

https://i.stack.imgur.com/BcxKu.jpg

https://i.stack.imgur.com/BMX9V.jpg

0 投票
1 回答
24 浏览

android - 自动更新企业(实习生)应用程序

那么,有没有一种可行的方法来远程更新企业/实习生应用程序?我在一家遍布我所在州的公司工作,包括一些难以访问的区域,所以每次有新版本发布时,我都无法派人在本地更新应用程序。

我目前正在使用 Android/Java,我们还使用 Azure DevOps 来存储存储库。我尝试了 Microsoft 的 App Center,但不知道这是否可以帮助我更新我的应用程序。此外,我们不想将应用程序发布到 PlayStore 并使其公开。当然,除非这是唯一的方法。

感谢您花时间阅读本文,我将继续搜索与此相关的内容,并在此处分享我能找到的任何解决方案。

0 投票
1 回答
36 浏览

android - 应用内更新 API 返回 UPDATE_NOT_AVAILABLE 状态

我将两个捆绑包上传到 Google Play Console - 19 和 20 代码版本。我打开了19码版app的内部分享app链接并安装:

在此处输入图像描述

但是当我启动应用程序应用内更新 API 时返回 UPDATE_NOT_AVAILABLE (== 1) 状态:

在此处输入图像描述

更新 100% 可用:

在此处输入图像描述

0 投票
0 回答
35 浏览

android - Android 应用内更新在 AppUpdateInfo 中显示错误的 availableVersionCode (88)

我正在尝试为我用 java 编写的 android 应用程序实现应用程序内更新对话框。

为检查是否有可用更新而截取的代码取自android 开发者页面。它在 Main 活动的 onResume() 方法中调用。

我通过 Google Play Console 发布新的应用程序版本。有两个封闭的测试轨道:

  • 开发跟踪 -> 用户:开发人员,当前版本:105
  • 测试人员跟踪 -> 用户:测试人员,当前版本:99

将 AppUpdateInfo 打印到开发者设备的 Logcat 中时,availableVersionCode 为 88。同时当前版本(105)出现在 Google Play Store 中。

D/MainActivity:AppUpdateInfo:AppUpdateInfo{packageName=package.app,availableVersionCode=88,updateAvailability=1,installStatus=0,clientVersionStalenessDays=null,updatePriority=0,bytesDownloaded=0,totalBytesToDownload=0,additionalSpaceRequired=0,assetPackStorageSize=0, immediateUpdateIntent=null,flexibleUpdateIntent=null,immediateDestructiveUpdateIntent=null,flexibleDestructiveUpdateIntent=null}

过去有一个版本 88,因为版本增加了 1,但目前只有版本 105 和 99 处于活动状态。

现在我想知道为什么 AppUpdateInfo 没有收到最新版本 105。如前所述,更新是通过 Google Play 控制台进行的。我的猜测是,应用内更新功能仅接收通过Google Play Developer API提交的更新信息。

有没有人遇到过同样的问题并且可以证实我的猜测?任何帮助是极大的赞赏。

0 投票
4 回答
2799 浏览

java - Bumblebee Android studio Plugin [id: 'com.android.application', version: '7.1.0', apply: false] 在以下任何来源中均未找到:

我将我的 android studio 从 Android studio fox 更新为 Android studio Bumblebee 2021.1.1 但我的项目都不能在Android studio Bumblebee 2021.1.1中运行。我最终得到了这个美丽的错误。

打开查看图片

这是我的gradle文件