2013-02-25 19 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(意向.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:致無活動處理意向{行動= android.intent.action.VIEW dat = file:/// mnt/sdcard/Download} – 2013-02-25 12:54:11

+0

您使用的是哪種Android SDK?嘗試傳遞一個文件類型的意圖以及:'i.setType(「文件/ *」);' – Nachi 2013-02-25 13:17:42

+0

目標API 4.2(17),最低2.3(10) – 2013-02-25 14:33:38

相關問題