天天看點

android 從伺服器上擷取APK下載下傳安裝

簡單的為新手做個分享。 

網上有些資料,不過都是很零散,或是很亂的,有的人說看不懂。 一直有新手說 做到伺服器更新APK時沒有思路,這裡做個簡單的分享,希望有不同思路的可以讨論。 

下面做個很簡單的讀取處理和講解思路。 代碼帶有注釋:

 以上是讀取APK檔案并儲存在了本地,InputStream轉為FileOutputStream儲存HttpURLConnection擷取到的資料 。

 那麼隻要再找到你的那個儲存的路徑就能實作安裝了。

下面是安裝和解除安裝的代碼: 首先說下解除安裝:

Uri packageURI = Uri.parse("package:com.demo.DUJINYANG"); 

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); 

startActivity(uninstallIntent);

Environment擁有一些可以擷取環境變量的方法 package:com.demo.DUJINYANG 這個形式是 package:程式完整的路徑 (包名+程式名). 

然後是 --安裝: 

String str = "/Dujinyang.apk"; //APK的名字

 String fileName = Environment.getExternalStorageDirectory() + str; //我們上面說到路徑

Intent intent = new Intent(Intent.ACTION_VIEW);

 intent.setDataAndType(Uri.fromFile(new File(fileName)), 

"application/vnd.android.package-archive"); 

startActivity(intent);

到這裡 思路簡單的理清 完了。

 此時可以根據你自身的項目去整改。如果新手還有不懂的可以私聊。

 --分享 希望大家有好的代碼可以分享,共同讨論

繼續閱讀