老大要我弄個自動更新,要用到靜默安裝,網上找到了些大拿的**,我拿去改吧改吧,先貼出來:
/**
* 軟體靜默安裝
* @param apkabsolutepath apk檔案所在路徑
* @return 安裝結果:獲取到的result值
* * 如果安裝成功的話是「
* pkg: /data/local/tmp/calculator.apk /nsuccess」,
* 如果是失敗的話,則沒有結尾的「success」。
*/public string silentinstall(string apkabsolutepath) ;
string result = "";
processbuilder processbuilder = new processbuilder(args);
process process = null;
inputstream erris = null;
inputstream inis = null;
try
baos.write("/n".getbytes());
inis = process.getinputstream();
while ((read = inis.read()) != -1)
byte data = baos.tobytearray();
result = new string(data);
} catch (ioexception e) catch (exception e) finally
if (inis != null)
} catch (ioexception e)
if (process != null)
}return result;
}
別急,沒完,記得加許可權呢:
我貼上過去,哇靠,好多紅茶茶~怎麼回事,滑鼠移上去一看,android:name="android.permission.install_packages" />
android:name="android.permission.delete_packages" />
android:name="android.permission.read_phone_state" />
奇怪類,我這個就是系統應用阿~~找了好久,聽見有個聲音說要clean下,於是,我clean了一下,
挖靠!@果然沒有紅茶茶類~後來不知怎麼改了下mainfest,又紅茶茶類,我又clean了一下,竟然還有用!所以,以後出錯了記得先 clean 下哦。當然,你要是布局檔案有錯到話那就沒辦法了,你需要先讓布局檔案到錯誤消失掉才能clean。
靜默安裝apk的實現
由於apk的公升級在所有的應用中都會使用,所以apk靜默公升級是大部分應用必不可少的技術研究點,用普通做法,如果手機沒有root許可權的話,似乎很難實現靜默安裝,因為android並不提供顯示的intent呼叫,一般是通過以下方式安裝apk intent intent new intent inte...
android 小功能 apk 靜默安裝
廢話不多說,直接上 軟體靜默安裝 param apkabsolutepath apk檔案所在路徑 return 安裝結果 獲取到的result值 如果安裝成功的話是 pkg data local tmp calculator.apk nsuccess 如果是失敗的話,則沒有結尾的 success p...
Android 靜默更新apk
內容 關於以上兩個任務,網上已經有很多例項以及文字說明了,這裡只是記錄一下自己參考他們的部落格後而寫的 demo。基本上參考上面兩個鏈結就能完全實現改功能了。3.0version new viersiondescription info 注意新增許可權 3.靜默安裝 pm install r apx...