2014-12-04 3 views
1

Я разрабатываю автоматическое обновление с внутреннего сервера.
Загрузка работает хорошо, но когда я пытаюсь установить загруженный apk, я получаю: «ошибка синтаксического анализа, пакет анализа проблем».пакет анализа синтаксического анализа синтаксиса

private BroadcastReceiver mDownloadReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     String action = intent.getAction(); 
     if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) { 
      long downloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0); 
      Log.i(VERSION_LOG_TAG, "received download id: " + downloadId); 

      DownloadManager.Query query = new DownloadManager.Query(); 
      query.setFilterById(enqueue); 
      Cursor cursor = dm.query(query); 
      if (cursor.moveToFirst()) { 
       int columnIndex = cursor.getColumnIndex(DownloadManager.COLUMN_STATUS); 

       if (DownloadManager.STATUS_SUCCESSFUL == cursor.getInt(columnIndex)) { 
        String uriString = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI)); 
        Log.i(VERSION_LOG_TAG, uriString); 

        Intent installIntent = new Intent(Intent.ACTION_VIEW); 
        File apk = new File(Uri.parse(uriString).getPath()); 
        installIntent.setDataAndType(Uri.fromFile(apk), "application/vnd.android.package-archive"); 
        startActivity(installIntent); 
       }else{ 
        Log.e(VERSION_LOG_TAG, "download failed"); 
       } 
      } 
     } 
    } 
}; 

Я думаю, это потому, что URL: content://downloads/my_downloads/13 Что мне делать неправильно?

+1

Решение для проблемы в следующем [вопрос] [1] [1]: http://stackoverflow.com/questions/27404478/android-cant-open-file – NickF

ответ

0

Просто попробуйте открыть загруженный файл из файлового менеджера приложения или вы можете скачать бывший исследователь файла, как это не получить доступ к файлу URL непосредственно из приложения, то он не будет давать ошибки парсера

Смежные вопросы