Android R - 通过startActivity的ACTION_IMAGE_CAPTURE显示不同的选择选项
创始人
2024-08-15 04:30:05
0

要通过startActivity的ACTION_IMAGE_CAPTURE显示不同的选择选项,可以使用Intent.createChooser()方法。以下是一个示例代码:

// 创建启动相机的Intent
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

// 检查设备是否有相机应用
if (cameraIntent.resolveActivity(getPackageManager()) != null) {
    // 创建一个包含相机Intent的Intent选择器
    Intent chooser = Intent.createChooser(cameraIntent, "选择相机应用");

    // 添加额外的相机应用Intent到选择器中
    List cameraApps = getPackageManager().queryIntentActivities(cameraIntent, 0);
    for (ResolveInfo app : cameraApps) {
        String packageName = app.activityInfo.packageName;
        Intent intent = new Intent(cameraIntent);
        intent.setComponent(new ComponentName(app.activityInfo.packageName, app.activityInfo.name));
        intent.setPackage(packageName);
        chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{intent});
    }

    // 启动选择器
    startActivityForResult(chooser, REQUEST_IMAGE_CAPTURE);
}

在这个示例中,首先创建一个启动相机的Intent对象。然后使用resolveActivity()方法检查设备是否有相机应用。如果有相机应用,就创建一个Intent选择器,并设置选择器的标题为"选择相机应用"。

接下来,使用queryIntentActivities()方法获取所有相机应用的ResolveInfo对象。然后遍历这些ResolveInfo对象,为每个相机应用创建一个新的Intent,并将其添加到选择器中。

最后,使用startActivityForResult()方法启动选择器,并传递一个请求码(REQUEST_IMAGE_CAPTURE)来处理结果。

相关内容

热门资讯

原来有辅助!天天挂机辅助工具,... 原来有辅助!天天挂机辅助工具,天天福建辅助器,热点推荐开挂(有挂助手);打开点击测试直接进入微信(1...
7分钟辅助!福建天天开心辅助工... 【福星临门,好运相随】;7分钟辅助!福建天天开心辅助工具视频,家乡大二辅助(让我来分享经验开挂辅助插...
详细辅助!天酷辅助器,顺欣茶楼... 您好:这款顺欣茶楼有没有辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款顺欣茶楼有没有辅助游戏中打...
5分钟辅助!wpk插件辅助,丽... 5分钟辅助!wpk插件辅助,丽水双扣茶苑脚本(透视计算开挂辅助神器);超受欢迎的丽水双扣茶苑脚本稳赢...
传授辅助!大头大菠萝辅助,八大... 八大碗辅助器app辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由...
十分钟辅助!来趣广西辅助,博乐... 十分钟辅助!来趣广西辅助,博乐填大坑有没有buff(一分钟了解开挂辅助工具);1、完成博乐填大坑有没...
通报辅助!新导游正版辅助,多乐... 您好:新导游正版辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
第四分钟辅助!新海贝辅助器,多... 第四分钟辅助!新海贝辅助器,多乐够级辅助(透视中牌率开挂辅助软件);多乐够级辅助简单的透视挂控制,仅...
正版辅助!友友联盟有没有辅助,... 友友联盟有没有辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: ...
六分钟辅助!南宁友乐辅助,天天... 六分钟辅助!南宁友乐辅助,天天爱柳州辅助器(透视系统开挂辅助下载);天天爱柳州辅助器免费下载原版,在...