问题标签 [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.
android - 如何获取 Android 11 中已安装应用程序的列表
此行在开发人员网站上有所描述,但我并不完全理解
其实我需要测试Testing package visibility behavior
https://developer.android.com/training/package-visibility/testing
android - 您能否获取应用程序可用更新的列表(应用程序内更新)
通过应用内更新,我们可以检查我们的应用是否有可用的更新。我们还可以在创建发布时为更新设置优先级(0-5 之间的整数)。
现在让我们假设用户有一段时间不使用该应用程序。他/她可能会错过一些更新。这些错过的更新之一可能具有高优先级,然后是较低优先级的更新。当用户在一段时间后打开应用程序时,我们的应用程序会检查可用的更新,并确定有可用的更新。但是,如果我理解正确,则检查仅显示最新更新,并且该更新的优先级较低。
我的问题是您能否获取应用程序的所有已卸载/可用更新的列表,或者是否有任何其他方法可以检查用户是否错过了高优先级更新?这样,即使最新更新不是高优先级,我们也可以提示立即更新。
flutter - 在 Google Play 管理中心更新应用时如何更改版本号和内部版本号?
这是我第一次尝试构建和发布移动应用程序(Android)。我使用Flutter开发应用程序。
开发应用程序后,我已成功将应用程序发布(内部测试发布)到Google Play Console。发布后应用程序进行了很多修改,因此我必须进行多个发布(内部测试发布),对于每个发布,我都会在pubspec.yml
. 现在版本值2.0.4+9
从1.0.0+1
.
根据Flutter 文档2.0.4
,version number
and9
在哪里build number
每次上传版本时,我都无法在 Play 商店中看到更新选项,我必须从设备中删除该应用程序并重新安装。(预计会对现有应用程序进行更新)
我认为问题在于我如何在每个版本increment
中执行version number
and 。build number
那么,如何在 Google Play 控制台中更改version number
和build number
更新应用程序时,使已安装的应用程序将在 Play 商店中显示更新按钮。
android - 用户选择时将应用程序降级到较低的 versionCode
我正在开发的应用程序托管在私人网站上(不在任何应用商店中)。我想让用户选择他们需要的任何版本的 apk。更新到高版本没有问题,但安装低版本时提示“未安装应用程序”。
因此,我尝试卸载当前的 apk 并安装较低版本。为了实现这一点,我尝试下载 apk 并在用户选择要安装的较低版本时启动服务。但显然,当应用程序被卸载时,服务会停止,我无法继续安装较低版本。
我的问题:是否有任何解决方法可以在用户需要时降级应用程序?
详细信息:minSdkVersion:21,targetSdkVersion:30。
android - Android:更新后以编程方式设置默认启动器,而不显示启动器选择器
我正在开发一个 KIOSK 应用程序,它包含 2 个应用程序:
- 启动器应用程序:确保业务应用程序始终运行并实现 KIOSK 功能
- 业务应用程序:这是用户与之交互的内容。
在更新之前,我的启动器应用程序已经是默认启动器,因为它是在设备初始化期间在用户收到设备之前手动设置的。问题来自这样一个事实,即这不是通过更新应用程序而持久的。
我正在使用以下方法更新我的 Launcher 应用程序
- 通过 HTTP 下载新应用程序
- 使用 PackageInstaller API,我将下载的数据流式传输到安装新版本应用程序的会话中。
- 更新完成时将通知静态广播接收器,侦听
android.intent.action.PACKAGE_REPLACED
- 在这个接收器中,我想确保当我重新启动设备时,该启动器保持默认启动器,因此,不会提示用户使用应用程序选择器(选择默认启动器)。
到目前为止,我的工作失败了,因为用户确实收到了应用程序选择器的提示:
检查启动器是否为默认启动器:
一些使用不同方法的日志记录,只是为了确保:
即使上面说我的启动器是默认启动器,我也想确定一下,所以无论如何我都会调用以下方法:
上面的所有代码都是从业务应用程序调用的,因为该应用程序是设备所有者。
不向用户显示默认启动器应用程序选择器至关重要,因为这可能会导致他们弄乱设备。
我花了很多时间研究这个问题,但没有任何成功,感谢您的帮助,谢谢!
android-studio - PhonePe 应用程序在 Play 商店中显示 4.1.15 版本,我的手机安装版本显示为 4.1.17
嗨,我希望我的应用程序具有 In App Update 功能,但我开始知道 phonepe 版本是如何在我的应用程序中显示的 4.1.17 可以在 Play 商店 4.1.15 上找到。
那么谁能描述我这个更新功能是如何发生的?还告诉我它是否通过自我 api 更新,那么如果我们为我们的服务器更新应用程序,谷歌可能会阻止应用程序?
android - 自动更新企业(实习生)应用程序
那么,有没有一种可行的方法来远程更新企业/实习生应用程序?我在一家遍布我所在州的公司工作,包括一些难以访问的区域,所以每次有新版本发布时,我都无法派人在本地更新应用程序。
我目前正在使用 Android/Java,我们还使用 Azure DevOps 来存储存储库。我尝试了 Microsoft 的 App Center,但不知道这是否可以帮助我更新我的应用程序。此外,我们不想将应用程序发布到 PlayStore 并使其公开。当然,除非这是唯一的方法。
感谢您花时间阅读本文,我将继续搜索与此相关的内容,并在此处分享我能找到的任何解决方案。
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提交的更新信息。
有没有人遇到过同样的问题并且可以证实我的猜测?任何帮助是极大的赞赏。
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文件