2013-02-25 3 views
0

Как я могу назвать намерение запустить приложение «Загрузки», которое является родным в ОС Android. Я искал много для этого, и это так близко, как я получил:Намерение к приложению «Загрузки» системы

Intent i = new Intent(); 
ComponentName comp = new ComponentName("com.sec.android.providers.downloads","com.sec.android.providers.downloads.DownloadActivity"); 
i.setComponent(comp); 
i.setAction("android.intent.action.VIEW"); 
self.startActivity(i); 

Я также попытался:

Intent i = new Intent(); 
      PackageManager manager = getActivity().getPackageManager(); 
      i = manager.getLaunchIntentForPackage("com.sec.android.providers.downloads"); 
      i.addCategory(Intent.CATEGORY_LAUNCHER); 
      startActivity(i); 

, но это дает мне JavaNullPointerException по адресу: i.addCategory (Intent .CATEGORY_LAUNCHER);

ответ

0
Intent i = new Intent(); 
i.setAction(Intent.ACTION_VIEW); 
Uri uri= Uri.fromFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)); 
i.setData(uri); 
startActivity(i); 
+0

Я получаю это для вашего кода: 02-25 14: 52: 36,670: E/AndroidRuntime (5013): Вызванный: android.content.ActivityNotFoundException: Нет активности не найдено для обработки Intent {акт = android.intent.action.VIEW dat = file: /// mnt/sdcard/Загрузить} –

+0

Какой Android SDK вы используете? Попробуйте также передать тип файла в намерение: 'i.setType (" file/* ");' – Nachi

+0

Target API 4.2 (17), минимум 2.3 (10) –

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