2013年8月9日 星期五

Android 開發筆記 - 依照檔案 Content-type / MIME Type 開啓對應 app

專門的 app 一定會希望無時無刻把使用者留在自己家裡,但是什麼都自己來真的太累了 XD 所以,處理特定 Content-type 檔案時,就乾脆叫出系統內其他 app 來負責吧!鄉民用語:「閃開!讓專業的來!」

File file = new File("/sdcard/path/file");
Intent mIntent = new Intent();
mIntent.setAction(Intent.ACTION_VIEW);
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.setDataAndType(Uri.fromFile(file), "image/jpeg");
startActivity(mIntent);


上述建立在自己知道該檔案類型,若不知道的話,就先用其他方式找吧!

此外,連續用上述方式開啓 3 次檔案,就必須連按三次 back 鍵才能離開外部 app 回到自家 app,這時可以透過 Intent.FLAG_ACTIVITY_NO_HISTORY 來限制外部 app 一離開前景就不進 history ,方便按一下 back 就回去自家 app 啦

mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_HISTORY);

沒有留言:

張貼留言