android dev通过os打开一个文件

时间:2013-07-07 16:44:10

标签: android android-intent

嗨有没有办法要求操作系统用预定义的程序打开文件?

我不知道它可能是什么样的文件,也许是照片,txt。 我想向os发出一个命令,要求它用os想要的任何程序打开文件(我有文件路径)。可能是操作系统打开对话框,要求用户选择一个程序来打开文件(对我来说没问题)。

感谢

2 个答案:

答案 0 :(得分:1)

你是通过意图选择器来做到的:

请参阅:http://developer.android.com/training/sharing/send.html

答案 1 :(得分:0)

这是通过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
}