2017-07-31 31 views
0

我正在创建一个应用程序,它从网络服务器下载一个apk文件然后安装它,但我遇到了问题,点击下载时,进度酒吧比较,但它并没有改变,并在Android显示器比较这一点: Error displayed正在下载一个apk,没有这样的文件或目录错误..

我正在使用android 7.1.1 avd,我要尝试与棉花糖。 这是代码:

try { 
    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 
    String sdPath = Environment.getExternalStorageDirectory() + "/"; 

        mSavePath = sdPath + "updateDownload"; 
        File dir = new File(mSavePath); 

        if (!dir.exists()) 
         if (dir.mkdir()) 
          Log.d(TAG, "mkdir success"); 
         else 
          Log.d(TAG, "mkdir failed!"); 

        HttpURLConnection conn = (HttpURLConnection) new URL(path).openConnection(); 
        conn.connect(); 

        InputStream is = conn.getInputStream(); 

        int length = conn.getContentLength(); 

        File apkFile = new File(mSavePath, version_name); 

        FileOutputStream fos = new FileOutputStream(apkFile); 

        int count = 0; 
        byte[] buffer = new byte[1024]; 
        while (!isCancel) { 
         int numread = is.read(buffer); 
         count += numread; 
         mProgress = (int) ((float) (count/length) * 100); 

         mUpdateProgressHandler.sendEmptyMessage(DOWNLOADING); 
         if (numread < 0) { 
          mUpdateProgressHandler.sendEmptyMessage(DOWNDLOAD_FINISHED); 
          break; 
         } 
         fos.write(buffer, 0, numread); 

        } 
        fos.close(); 
        is.close(); 

       } else { 
        Log.d(TAG, " Media not mounted"); 
       } 


      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
+0

您可以检查是否 “updateDownload” 目录存在吗? – ApriOri

+0

不,它不存在.. –

+0

有你去..你应该创建它,如果它不存在:) – ApriOri

回答

相关问题