Android 開啟檔案時, 利用預設程式執行之 (Open File with default application) - Intent.ACTION_VIEW


Android 可以利用 Intent.ACTION_VIEW 來開啟檔案且執行之,

範例, 如下 :
 Java 部分程式碼
Intent intent = new Intent( Intent.ACTION_VIEW );
File f1 = new File( "/" + vDir + "/" + vFile );

// 檔名小寫, 容易判斷副檔名
String vlowerFileName = vFile.toLowerCase();

// 影片
if( vlowerFileName.endsWith("mpg")
|| vlowerFileName.endsWith("mp4")
)
intent.setDataAndType( Uri.fromFile(f1), "video/*" );
// 音樂
else if( vlowerFileName.endsWith("mp3") )
intent.setDataAndType( Uri.fromFile(f1), "audio/*" );
// 影像
else if( vlowerFileName.endsWith("bmp")
|| vlowerFileName.endsWith("gif")
|| vlowerFileName.endsWith("jpg")
|| vlowerFileName.endsWith("png")
)
intent.setDataAndType( Uri.fromFile(f1), "image/*" );
// 文字檔
else if( vlowerFileName.endsWith("txt")
|| vlowerFileName.endsWith("html")
)
intent.setDataAndType( Uri.fromFile(f1), "text/*" );
// Android APK
else if( vlowerFileName.endsWith("apk")
)
intent.setDataAndType( Uri.fromFile(f1), "application/vnd.android.package-archive" );
// 其他
else
intent.setDataAndType( Uri.fromFile(f1), "application/*" );

// 切換到開啟的檔案
startActivity(intent);

範例結果 :








Related Posts Plugin for WordPress, Blogger...