如何以编程方式安装APK时如何控制“接受”或“取消”按钮?

时间:2012-03-09 10:46:06

标签: android auto-update

我有这个功能可以自动更新我的应用程序(这是一个非市场应用程序),我想在我决定接受更新或拒绝更新时控制“确定”或“取消”按钮。

这是我的代码(代码有效,但不控制按钮)

public void Update(String apkurl,String versio){
    try {
          URL url = new URL(apkurl);
          HttpURLConnection c = (HttpURLConnection) url.openConnection();
          c.setRequestMethod("GET");
          c.setDoOutput(true);
          c.connect();

          String PATH = Environment.getExternalStorageDirectory() + "/download/";
          File file = new File(PATH);
          file.mkdirs();
          File outputFile = new File(file, "app.apk");
          outputFile.delete();
          FileOutputStream fos = new FileOutputStream(outputFile);

          InputStream is = c.getInputStream();

          byte[] buffer = new byte[1024];
          int len1 = 0;
          while ((len1 = is.read(buffer)) != -1) {
              fos.write(buffer, 0, len1);
          }
          fos.close();
          is.close();//till here, it works fine - .apk is download to my sdcard in download file

          Intent intent = new Intent(Intent.ACTION_VIEW);
          intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
          startActivity(intent);  


      } catch (IOException e) {
          Toast.makeText(getApplicationContext(), "Update error!", Toast.LENGTH_LONG).show();
      }
}

0 个答案:

没有答案