我创建了一个用于查看文档和pdf文件的应用程序,当您在移动设备中选择文件(例如:sample.pdf或sample.doc)时,会出现一个对话框,显示我的应用程序和其他可供查看的应用程序使用下面的选项(仅一次或总是)或(设置默认值)。问题是,一旦我在该对话框中点击我的应用程序(总是或设置默认值)选项,下次当我选择要读取的文件时,它会自动打开我的应用程序,而不显示带有对话框选项的其他应用程序。我试着寻找解决方案,但我无法得到任何想法,你们可以帮我解决这个问题。
答案 0 :(得分:0)
我尝试寻找解决方案
没有“解决方案”,因为没有问题。
用户决定让您的应用成为此操作的默认设置。这是用户的选择,而不是你的选择。如果用户想要更改,用户可以进入设置并执行此操作(例如,已安装应用列表中应用程序屏幕上的“清除默认值”)。
现在,如果您的应用是开始其他活动的应用,并且您想要强制选择器,则可以使用Intent.createChooser()
。但是,当他们要求Android通过Intent.createChooser()
查看“文档和pdf文件”时,您无法强迫其他开发人员使用ACTION_VIEW
,并且您无法阻止用户将您的应用设置为这些操作的默认设置。 / p>