我创建了一个查看文档和pdf文件的应用程序,当您在手机中选择一个文件(例如:sample.pdf或sample.doc)时,会出现一个对话框,显示我的应用程序和其他可供查看的应用程序下面的选项(仅一次或总是)或(默认设置)。问题是,一旦我点击了这个对话框中的这些(总是或设置为默认)选项的应用程序,下一次当我选择要读取的文件时,它会自动打开我的应用程序,而不显示具有对话框选项的其他应用程序。我试图寻找解决方案,但我无法得到任何想法,你们能帮我解决这个问题吗?如何停止在android中以编程方式打开文档和pdf文件?
回答
我试图寻找一个解决方案
没有“解”,因为那里是没有问题的。
用户决定让您的应用成为此操作的默认设置。那是用户的的选择,而不是你的。如果用户想要更改该设置,则用户可以进入设置并执行此操作(例如,在已安装应用程序列表中的应用程序屏幕上的“清除默认值”)。
现在,如果您的应用程序是开始其他活动的应用程序,并且您要强制选择器,则可以使用Intent.createChooser()
。但是,当他们要求Android通过ACTION_VIEW
查看“文档和pdf文件”时,您不能强制其他开发人员使用Intent.createChooser()
,并且无法阻止用户将您的应用设置为这些操作的默认设置。
你能否清楚地告诉我在设置中要做什么。 – Vicky 2014-11-06 12:09:42
@vicky:设置>应用程序>(找到您的应用程序)>清除默认值。 – CommonsWare 2014-11-06 12:10:46
以及清除默认值处于禁用状态时,我检查,但即使我清除数据和缓存设置它stil打开我的应用程序在默认情况下。 – Vicky 2014-11-06 12:17:29
- 1. 以编程方式打开pdf文件
- 2. 以编程方式打印PDF文档
- 3. 如何在android中以编程方式打开文件夹?
- 4. 如何在iOS中以编程方式打开设备的文档文件
- 5. 以便携式方式以编程方式打开文档
- 6. 如何在android中打开office文档,pdf文件?
- 7. 如何以编程方式在c中搜索PDF文档#
- 8. 以编程方式在Android中打开一个CSV文件
- 9. 如何以编程方式打开,编辑和保存MS-Word文档?
- 10. 以编程方式打开PDF并以PDF格式打印C#
- 11. 如何以编程方式在Google文档中创建文档?
- 12. 如何以编程方式将DataReport打印到PDF文件?
- 13. 以编程方式打印文档
- 14. 以编程方式打印HTML文档
- 15. 以编程方式在R中打开文本文件?
- 16. 以编程方式编写PDF文件
- 17. 如何以编程方式在ios 11中打开pdf标记
- 18. 以编程方式在android中打开.msg文件(Outlook项目文件)
- 19. 如何以编程方式在android中打开隐藏的文件?
- 20. 如何以编程方式在Android中打开下载的文件?
- 21. 如何在Microsoft Word 2010中以编程方式打开文档信息面板
- 22. 如何:以编程方式通过http连接下载并打开pdf文件
- 23. 如何以编程方式打开受密码保护的PDF文件?
- 24. 以编程方式打开ibooks与文档目录中的文件
- 25. 如何以编程方式打开NSDocument macOS应用程序中的文档?
- 26. 如何以编程方式数字签名PDF文档?
- 27. 如何以编程方式在Android中从SD卡打印MS-Office文档?
- 28. 以编程方式打印PDF文件 - 指定打印机
- 29. 如何使用aspose.pdf打开PDF文件以供Android编辑
- 30. 以编程方式打开文件夹 - ActivityNotFoundException Android
这不是问题。这是一个android架构,也是android的美丽。 – 2014-11-06 11:10:49
因此,如果您将应用设置为默认,它会默认打开您的应用。那么你希望达到什么目的? – Darpan 2014-11-06 11:13:01
下一次当我选择一个文件,它应该重新出现。 – Vicky 2014-11-06 11:15:28