Android 系统意图';s";下载「;应用
我如何调用intent来启动下载应用程序,这是安卓操作系统中的原生应用程序。 我已经搜索了很多,这是我得到的最接近的: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 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);