2014-11-06 69 views
1

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

+1

这不是问题。这是一个android架构,也是android的美丽。 – 2014-11-06 11:10:49

+0

因此,如果您将应用设置为默认,它会默认打开您的应用。那么你希望达到什么目的? – Darpan 2014-11-06 11:13:01

+0

下一次当我选择一个文件,它应该重新出现。 – Vicky 2014-11-06 11:15:28

回答

0

我试图寻找一个解决方案

没有“解”,因为那里是没有问题的。

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

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

+0

你能否清楚地告诉我在设置中要做什么。 – Vicky 2014-11-06 12:09:42

+0

@vicky:设置>应用程序>(找到您的应用程序)>清除默认值。 – CommonsWare 2014-11-06 12:10:46

+0

以及清除默认值处于禁用状态时,我检查,但即使我清除数据和缓存设置它stil打开我的应用程序在默认情况下。 – Vicky 2014-11-06 12:17:29

相关问题