由于隐式intent并不会明确告知要打开哪些activity,
有可能设备上就不会有合适的应用。这时候应用就会崩溃。
为此我们在使用隐式intent之前,应该先进行安全检查,
判断是否有合适的activity。
Intent intentpic = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
PackageManager pm=getPackageManager();
List<ResolveInfo> activities=pm.queryIntentActivities(intentpic,0);
if(activities.size()<=0)
{
//不存在匹配跳转隐式intent的Activity
ToastUtil.toastShow(PeopleDataActivity.this,"设备不支持拍照");
}
else{
//存在匹配跳转隐式intent的Activity
ToastUtil.toastShow(PeopleDataActivity.this,"设备支持拍照");
}
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。