要打开图像或声音,我们可以使用以下代码:
public String getExt(String filename)
{
int dotIndex = 0;
for(int i = filename.length()-1; i >= 0; i--)
{
if(filename.charAt(i) == '.')
{
dotIndex = i;
break;
}
}
return filename.substring(dotIndex + 1, filename.length());
}
public String getTypeAction(String s)
{
int slashIndex = 0;
for(int i = 0; i < s.length(); i++)
{
if(s.charAt(i) == '/')
{
slashIndex = i;
break;
}
}
return s.substring(0, slashIndex);
}
//////
//////
MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext = getExt(file_to_action.getName());
ext = ext.toLowerCase();
String type = mime.getMimeTypeFromExtension(ext);
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file_to_action), getTypeAction(type) + "/*" );
startActivity(intent); !>
但问题是当我想打开任何不同的文件时,例如:.mhtml、.bak。APK。当我这样做时,我的应用程序崩溃了。我不知道问题出在哪里,我有 .mhtml、.odt extenio 的应用程序,但我的应用程序无法使用此应用程序打开文件。我如何打开所有文件格式或如何检查任何文件格式的可用应用程序?