檔案利用 Intent 開啟預設程式來執行

1 篇文章 / 0 new
author
檔案利用 Intent 開啟預設程式來執行
參考程式碼
Intent intent = new Intent( Intent.ACTION_VIEW );
File f1 = new File( "/" + vDir + "/" + vFile );
// 副檔名
String ext = vFile.toLowerCase().substring(vFile.length()-3);
// 影片
if(  ext.equals("mpg")  || ext.equals("mp4") )
    intent.setDataAndType( Uri.fromFile(f1), "video/*" );
// 音樂
else if( ext.equals("mp3") )
    intent.setDataAndType( Uri.fromFile(f1), "audio/*" );
// 影像
else if( ext.equals("bmp") || ext.equals("gif") || ext.equals("jpg") || ext.equals("png") )
    intent.setDataAndType( Uri.fromFile(f1), "image/*" );
// 文字檔
else if( ext.equals("txt") || ext.equals("html") )
    intent.setDataAndType( Uri.fromFile(f1), "text/*" );
// Android APK
else if( ext.equals("apk") )
    intent.setDataAndType( Uri.fromFile(f1), "application/vnd.android.package-archive" );
// 其他
else
    intent.setDataAndType( Uri.fromFile(f1), "application/*" );
 
// 切換到開啟的檔案
startActivity(intent);
Free Web Hosting