嗨,有没有办法让操作系统使用其预定义的程序打开文件?
我不知道它可能是哪种文件,可能是照片,txt 任何东西。我想向操作系统发出一个命令,要求它用操作系统想要的任何程序打开文件(我有文件路径)。操作系统可能会打开对话框,要求用户选择一个程序来打开文件(这对我来说很好)。
谢谢
嗨,有没有办法让操作系统使用其预定义的程序打开文件?
我不知道它可能是哪种文件,可能是照片,txt 任何东西。我想向操作系统发出一个命令,要求它用操作系统想要的任何程序打开文件(我有文件路径)。操作系统可能会打开对话框,要求用户选择一个程序来打开文件(这对我来说很好)。
谢谢
您可以通过意图选择器执行此操作:
请参考:http: //developer.android.com/training/sharing/send.html
这是通过Intent
您需要设置操作和数据来完成的。
//from inside an Activity
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.fromFile(theFileYouMentioned));
try{
startActivity(i);
}
catch(ActivityNotFoundException) {
//user doesn't have an app that can open this type of file
}