我想为android做我自己的文件管理器。 我想知道如何让用户选择他想要使用的应用程序打开文件。比如当你打开一个.doc文件时,你有一堆.doc文件阅读器。我如何能够检索用户可以用来读取/打开文件的应用程序列表?如何让用户选择他想用来打开文件的应用程序?
-1
A
回答
0
试试这个代码
Uri uri = Uri.parse("Your file name: //"+file.getAbsolutePath());
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
String type = "application/msword";
intent.setDataAndType(Uri.fromFile(file), type);
startActivity(intent);
0
您应该使用隐含的意图你的目的。以下是播放视频文件的选项示例代码
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
startActivity(Intent.createChooser(intent, "Complete action using"));
我希望它能帮助你。欲了解更多详情可参考Android的官方文件,如下链接
https://developer.android.com/training/basics/intents/sending.html#AppChooser
0
提到的我觉得你可以试试这个
Intent in= new Intent(Intent.ACTION_MAIN);
in.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(in);
相关问题
- 1. 让用户选择应用程序来打开文件
- 2. 如何关闭其他用户打开的Outlook应用程序
- 3. 如何让我的应用程序打开文件?
- 4. 如何让我的应用程序打开PNG文件?
- 5. OpenCV让用户选择打开图像
- 6. 选择应用程序以编程方式打开文件
- 7. 如何让应用程序直接打开文件?
- 8. 如何不让用户通过点击通知来打开应用程序?
- 9. 在PowerShell中选择的应用程序中打开文件
- 10. 如何选择我想要打开我的应用程序的显示器?
- 11. UWP - 如果其他应用程序打开文件,则无法打开文件
- 12. 如何让用户选择他们的主/开始活动?
- 13. 使用其他Web应用程序从Web应用程序打开文件?
- 14. 打开一个在线应用程序来打开txt文件
- 15. 用应用程序打开文件
- 16. C#如何选择一个打开的应用程序窗口
- 17. 如何选择要打开的两个应用程序? (Automator)
- 18. 如何打开用户选择的文件(android-api-16)?
- 19. 如何使用我的应用程序打开其他活动应用程序?
- 20. 如何让其他应用程序打开我需要保持打开的文件?
- 21. Android Java文件选择器选择应用程序来选择文件
- 22. 获取用户打开应用程序的文件
- 23. 如何在Linux上打开用户的首选邮件应用程序?
- 24. 我想从android应用程序打开日历应用程序
- 25. 从其他应用程序打开您的应用程序
- 26. 如何打开我们的应用程序中的其他应用程序iphone
- 27. 如何用兼容的应用程序打开文件
- 28. 如何用我的应用程序打开文件?
- 29. 如何用cmd中的默认应用程序打开文件?
- 30. Swift:如何使用关联的应用程序打开文件?
当我点击的PNG文件。它不会显示应用列表中的图库。如果文件类型是png,我该如何制作它,应用程序列表是用于打开图像的。当它是.doc它显示文档阅读器?抱歉。我真的很难编程。编辑:哦,我认为这是setDataAndType代码。大声笑。我想试试 – Kon
嗯试试,让我知道如果你发现任何问题 –
我用这段代码'Intent intent = new Intent(Intent.ACTION_VIEW); String title = getResources()。getString(R.string.chooser_title); intent.setType(“*/*”); Intent chooser = Intent.createChooser(intent,title);' 它显示了一堆不同的应用程序。这就是我所能做的。我不知道如何让它仅显示用于.doc和.pdf文件的图像和文件读取器的图库应用程序。我很愚蠢哈哈 – Kon