之前的文章中,已經分享過如何呼叫 apk 來更新 app,不過真實的世界總是要求更多,有各式各樣的檔案等著我們去面對(開啟),先回顧一下在 Java 世界中的分享文

http://luhuajcdd.iteye.com/blog/1560225

其實不管哪種檔案,開檔原理都是類似的,最主要的差別是在 intent.setDataAndType (uri, xxx); 這句

當然我們可以自己寫一個函式,把各式各樣的開檔方式透過 if..elseif..else 的方式包起來,呼叫端就不用管是什麼檔案形式了,但是,這真的是我們想要嗎?

有沒有一種方式可以像在 Windows 的世界中,交給作業系統處理就好,而不用我們自己傷腦筋呢?

先看一下 Windows 的世界我們是怎麼把檔案開啟來的

ShellExecute(Handle, 'open', 'C:\a.doc',  nil, nil, SW_SHOWNORMAL);

只要呼叫 ShellExecute,把檔案名稱跟要做的動作傳入,剩下的就交給作業系統去想辦法嚕...真美好,那在 Android 的世界有沒有這麼美妙的事呢?

當然有...其實跟你自己去點 android 檔案管理員任何檔案時的原理是一樣的,不囉唆...直接 Post code 嚕

傳入的參數還是以 string 的方式,多美妙...不像之前在呼叫 apk 時,還得先轉換成 JFile 的形式多彆扭

因此之前分享的 CallInstallUpgApk 這個函式也可以用 AndroidExec 來取代...

 

to be continued...

arrow
arrow

    縹緲 發表在 痞客邦 留言(4) 人氣()