【问题标题】:How to stop opening documents and pdf files by default app in android programmatically?如何以编程方式在android中的默认应用程序中停止打开文档和pdf文件?
【发布时间】:2014-11-06 11:01:44
【问题描述】:

我已经创建了一个用于查看文档和 pdf 文件的应用程序,当您在手机中选择一个文件(例如:sample.pdf 或 sample.doc)时,会出现一个对话框,显示我的应用程序和其他可供查看的应用程序带有以下选项(仅一次或始终)或(设置默认值)。问题是,一旦我在该对话框中使用这些(始终或设置默认)选项单击了我的应用程序,下次当我选择要读取的文件时,它会自动打开我的应用程序,而不会显示带有对话框选项的其他应用程序。我试图寻找解决方案,但我无法得到任何想法,你们能帮我解决这个问题吗?

【问题讨论】:

  • 这不是问题。这是一个android架构,也是android之美。
  • 因此,如果您将应用设置为默认设置,它会默认打开您的应用。那么你到底想达到什么目标呢?
  • 下次我选择一个文件时它应该会重新出现。
  • 但您已将应用设置为默认打开 pdf 文件。系统不需要再次询问,因此不会显示对话框。
  • 好吧,我知道,有没有办法重新打开对话框。

标签: android dialog


【解决方案1】:

我试图寻找解决方案

没有“解决方案”,因为没有问题。

用户决定将您的应用设为此操作的默认应用。这是用户的选择,而不是您的选择。如果用户想要更改它,用户可以进入设置并执行此操作(例如,在您的应用屏幕上的已安装应用列表中的“清除默认设置”)。

现在,如果您的应用是启动其他活动的应用,并且您想强制选择一个选择器,您可以使用Intent.createChooser()。但是当其他开发者通过ACTION_VIEW要求Android查看“文档和pdf文件”时,您不能强制使用Intent.createChooser(),并且您不能阻止用户将您的应用设为这些操作的默认应用。

【讨论】:

  • @vicky:设置 > 应用程序 >(查找您的应用程序)> 清除默认值。
  • 当我检查时,清除默认设置处于禁用状态,但即使我在设置中清除数据和缓存后,它仍会默认打开我的应用程序。
  • @vicky:那么您将不得不在您的设备上四处寻找并确定是否还有其他默认区域。例如,HTC 在设置中还有其他一些东西(“应用程序关联”?)会影响其中的一部分。
  • 好吧,我试过了,我找不到任何东西,我正在使用 Moto E,你能不能给点建议。
  • @vicky:卸载并重新安装您的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-05
  • 2021-02-03
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多