Android 系统意图';s";下载「;应用

Android 系统意图';s";下载「;应用,android,android-intent,android-activity,download,native,Android,Android Intent,Android Activity,Download,Native,我如何调用intent来启动下载应用程序,这是安卓操作系统中的原生应用程序。 我已经搜索了很多,这是我得到的最接近的: Intent i = new Intent(); ComponentName comp = new ComponentName("com.sec.android.providers.downloads","com.sec.android.providers.downloads.DownloadActivity"); i.setComponent(comp); i.set

我如何调用intent来启动下载应用程序,这是安卓操作系统中的原生应用程序。 我已经搜索了很多,这是我得到的最接近的:

 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_启动器)

我从你的代码中得到这个:02-25 14:52:36.670:E/AndroidRuntime(5013):原因:android.content.ActivityNotFoundException:找不到处理Intent的活动{act=android.Intent.action.VIEW dat=file:///mnt/sdcard/Download }您使用的是什么Android SDK?还可以尝试向intent传递文件类型:
i.setType(“file/*”)目标API 4.2(17),最小值为2.3(10),我通过包括setType行:02-25 16:36:02.120:E/AndroidRuntime(6435):java.lang.RuntimeException:接收广播意图时出错{act=android.Intent.action.DOWNLOAD_COMPLETE flg=0x10 pkg=com.Red.medicalPoint(有附加项)}在com.Red.Fragments.AppLibraryFragment中$1@40c67cf0You还需要设置mimeType,这将避免ActivityNotFoundException
Intent i = new Intent();  
i.setAction(Intent.ACTION_VIEW);
Uri uri= Uri.fromFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS));
i.setData(uri);   
startActivity(i);