2013-11-25 2 views
2

Как скачать файл через АПК Download Manager: Я попытался с помощью этого кода:Как скачать .apk файл по DownloadManager

public class UpdateCheckerService extends Service {  

    UpdateChecker update_checker; 
    DownloadManager downloadManager; 
    String Download_path="http://www.xxxxx.com/mobile_api/xxxxxx.apk"; 
    SharedPreferences preferenceManager; 
    String Download_ID = "100"; 

    @Override 
    public IBinder onBind(Intent arg0) { 
     // TODO Auto-generated method stub 
     return null; 
    } 
    public void onCreate() 
    { 
     System.out.println("SERVICE ************ CREATED"); 
    } 
    public void onStart(Intent intent1, int start_id) 
    { 
     System.out.println("Service started"); 
     IntentFilter intentFilter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE); 
     registerReceiver(downloadReceiver, intentFilter); 
     System.out.println("Service started"); 

     if(isNetworkAvailable()) 
     {    
      if(true) 
      { 
       System.out.println("Update AVAAILLL:"); 
       preferenceManager = PreferenceManager.getDefaultSharedPreferences(this); 
       downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE); 
       Environment 
        .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) 
        .mkdirs(); 

        Uri Download_Uri = Uri.parse(Download_path); 

        DownloadManager.Request request = new DownloadManager.Request(Download_Uri); 

        long download_id = downloadManager.enqueue(request.setTitle("Downloading...") 
          .setDescription("xxxx").setMimeType("application/vnd.android.package-archive").setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, 
            "xxxxx.apk")); 

        Editor PrefEdit = preferenceManager.edit(); 
        PrefEdit.putLong(Download_ID, download_id); 
        PrefEdit.commit(); 
      } 
     } 
    } 
    public void onDestroy() 
    { } 

Когда я иду, чтобы установить .apk свою ошибку красноречивым синтаксического анализа. , а в logcat его не удается прочитать файл манифеста. Фактически размер файла .apk составляет 400 КБ, но после его загрузки он показывает 40 КБ.

Пожалуйста, укажите, где я ошибаюсь ..

ответ

0

нет никакого способа сделать это. Это для безопасности - иначе у вас будет каждый сайт, скрывающий установку приложений на людей. Вы можете загрузить apk, а затем использовать файловый менеджер для его установки, но вы не можете загружать и устанавливать в одном действии через браузер.

+0

Я не устанавливаю браузер. Я просто хочу загрузить файл .apk с моего сервера на мобильную SD-карту. – savari

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