作业帮 > 综合 > 作业

Intent intent=new Intent(DownloadManager.ACTION_VIEW_DOWNLOA

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 05:12:09
Intent intent=new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
\x09\x09intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
这个跳转为什么部分手机会报错呢?
Caused by:android.content.ActivityNotFoundException:No Activity found to handle Intent { act=android.intent.action.VIEW_DOWNLOADS flg=0x10000000 }
因为有些版本有些rom的android没有提供下载这个activity.以前在酷派的机器上就碰到过.
再问: 不是,报错的机器Android版本时4.1.2的,不是版本兼容问题吧
再答: 是有些rom压根就没有这个action对应的activity。
再问: 我看见有的说是权限问题,会不会是这个问题,需要什么权限呢?
再答: 使用DownloadManager有需要设置权限,但你这里只是打开下载界面而已。
像这种使用ACTION隐式启动Activity的,最好在之前先判断是否有对应的Activity可以响应。

if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}