如何让Android记住升级后的默认应用程序?


18

在为操作选择默认程序之后,每当与该操作相关的应用程序更新时,操作系统都将不必要地询问要使用哪个程序。我不能成为唯一一个因这一缺陷而恶化的人。

对于经常更新并具有多种意图的应用程序而言,这尤其令人恼火。

这是方案:

  1. 用户安装应用程序(例如,新的Web浏览器Dolphin)
  2. 用户执行意图(例如,单击电子邮件中的超链接)
  3. Android OS询问用户要使用哪个应用程序。
  4. 用户选择Dolphin浏览器,在弹出窗口底部选中带有标签“用作默认值”的复选框,然后选择新的Web浏览器应用程序。
  5. Android电子市场将为Dolphin安装新的更新。
  6. 用户执行与#2相同的意图(单击电子邮件中的超链接)
  7. Android操作系统会忘记“默认使用”设置,而Android操作系统会询问用户要使用哪个应用。[第3步到第7步重复广告无限制]

该错误发生在步骤7。

我为此问题提交了错误报告。同时,有没有可以使用的应用程序?


3
我一直觉得这种行为很烦人,尤其是因为我使用的是相对较频繁更新的GO Launcher。我希望我的应用程序能够获得新功能和错误修正,但是随着默认应用程序变旧,必须不断对其进行重置。
Zeke 2012年

Answers:


8

不,除非您对android源代码进行更改并编译自定义ROM,否则您将无法解决它。Installer服务是系统的核心部分,无法像其他应用程序一样被替换或覆盖。

这是设计使然。它只会再次询问您是否已更新的应用程序之一是具有其他可以执行相同任务的应用程序。

如果您安装可以执行另一个应用程序任务的新应用程序,则会发生同样的事情。这是因为更新应用程序实际上就像安装“新”应用程序一样。在设备上安装新应用程序或更新现有应用程序时,会发生什么变化。因此,如果有一种方法可以让它“永远记住”该选项,那么当您安装了要使用的全新应用程序时,就永远不会看到使用它的选项。

让我们以启动器为例。您长时间使用GO Launcher,并将其设置为默认值。然后,您决定要使用新的Foo Launcher,然后进行安装。现在,当您转到启动器时,系统会询问您要使用哪种启动器。如果将其设置为“始终记住”,则不会看到该选项,并且您(或其他用户)可能会认为这种体验很差,因为现在他们必须弄清楚如何将启动器更改为刚安装的启动器。


5
我知道这是设计使然-对我而言,这是一个经过深思熟虑的设计。我理解您在用户安装可以执行另一个应用程序已经可以执行的意图的新应用程序时所呈现的非常不同的用例。如果要安装执行意图的新应用,则应再次请求默认应用。
glenviewjeff 2012年

例如,当您驾车并使用语音命令呼叫某人时,这尤其令人烦恼(并有潜在危险)……只是让它坐在那里等您选择Skype或Phone作为默认设置。:(
CodeRedick
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.