Android程式碼實現APK檔案的安裝與解除安裝
//下載apk程式程式碼
protected File downLoadFile(String httpUrl) {
// TODO Auto-generated method stub
final String fileName = "updata.apk";
File tmpFile = new File("/sdcard/update");
if (!tmpFile.exists()) {
tmpFile.mkdir();
}
final File file = new File("/sdcard/update/" + fileName);
try {
URL url = new URL(httpUrl);
try {
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
InputStream is = conn.getInputStream();
FileOutputStream fos = new FileOutputStream(file);
byte[] buf = new byte[256];
conn.connect();
double count = 0;
if (conn.getResponseCode() >= 400) {
Toast.makeText(Main.this, "連線超時", Toast.LENGTH_SHORT)
.show();
} else {
while (count <= 100) {
if (is != null) {
int numRead = is.read(buf);
if (numRead <= 0) {
break;
} else {
fos.write(buf, 0, numRead);
}
} else {
break;
}
}
}
conn.disconnect();
fos.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return file;
}
//開啟APK程式程式碼
private void openFile(File file) {
// TODO Auto-generated method stub
Log.e("OpenFile", file.getName());
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
startActivity(intent);
}
相關文章
- android 程式碼安裝和解除安裝apkAndroidAPK
- android apk靜默安裝和解除安裝AndroidAPK
- 【實驗】使用Tom解除安裝指令碼解除安裝表資料到平文字檔案指令碼
- android 在程式碼中安裝apk的方法AndroidAPK
- 如何給你的Android 安裝檔案(APK)瘦身AndroidAPK
- 使用Tom解除安裝指令碼解除安裝表資料到平文字檔案指令碼
- JDK的安裝與解除安裝JDK
- Oracle 安裝與解除安裝Oracle
- Mac Redis安裝與解除安裝MacRedis
- ORACLE TEXT安裝與解除安裝Oracle
- Android 無需root實現apk的靜默安裝AndroidAPK
- android靜默安裝apk已經成功實現AndroidAPK
- SQL Server解除安裝配置檔案SQLServer
- Mysql安裝解除安裝與啟停MySql
- PSU之解除安裝與安裝
- itm6安裝與解除安裝
- android apk安裝過程原始碼解析AndroidAPK原始碼
- app的安裝與解除安裝測試點APP
- win/mac下反編譯Android安裝包-APK檔案Mac編譯AndroidAPK
- Android Accessibility(輔助功能) --實現Android應用自動安裝、解除安裝 .Android
- 將Android程式從Eclipse中匯出成.APK可安裝檔案AndroidEclipseAPK
- Linux下JDK安裝與解除安裝LinuxJDK
- 如何安裝與解除安裝鐵威馬NAS應用程式
- Android靜默安裝和靜默解除安裝Android
- Android Apk安裝過程分析AndroidAPK
- 如何在程式碼中執行apk安裝APK
- rpm包安裝升級與解除安裝
- debian-mysql5.7安裝與解除安裝MySql
- 入門:解除安裝Oracle的實現方法Oracle
- Redmine外掛的安裝與解除安裝,知識庫外掛安裝。
- [Linux]檔案掛載和解除安裝Linux
- Linux下軟體的安裝與解除安裝(轉)Linux
- docker安裝及解除安裝Docker
- Ubuntu解除安裝和安裝Ubuntu
- solaris mysql 安裝 解除安裝MySql
- JDK安裝和解除安裝JDK
- C++程式安裝解除安裝WDM驅動C++
- 【解除安裝】通過全面刪除Linux系統上Oracle檔案的方式解除安裝OracleLinuxOracle