MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA 不会调用 onActivityResult

2024-01-28

我试图用意图 MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA 来调用相机。 然而,使用StartActivityForResult不打电话onActivityResult.

我该如何解决这个问题?


// get image count in media store befor start camera  Start camera with chooser 
public void startCameraActivity() {
        Cursor cursor = loadCursor();

        image_count_before = cursor.getCount();

        cursor.close();

        Intent cameraIntent = new Intent(
                MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
        cameraIntent = Intent.createChooser(cameraIntent, "Select Camera");
        List<ResolveInfo> activities = getPackageManager()
                .queryIntentActivities(cameraIntent, 0);
        if (activities.size() > 0)
            startActivityForResult(cameraIntent, CAPTURE_IMAGES_FROM_CAMERA);
        else
            Toast.makeText(this, "No Camera application", Toast.LENGTH_SHORT)
                    .show();
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {

        switch (requestCode) {

        case CAPTURE_IMAGES_FROM_CAMERA:

            exitingCamera();
            break;

        }
        super.onActivityResult(requestCode, resultCode, data);
    }

    public Cursor loadCursor() {

        final String[] columns = { MediaStore.Images.Media.DATA,
                MediaStore.Images.Media._ID };

        final String orderBy = MediaStore.Images.Media.DATE_ADDED;

        return getContentResolver().query(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
                null, orderBy);
    }

    public String[] getImagePaths(Cursor cursor, int startPosition) {

        int size = cursor.getCount() - startPosition;

        if (size <= 0)
            return null;

        String[] paths = new String[size];

        int dataColumnIndex = cursor
                .getColumnIndex(MediaStore.Images.Media.DATA);

        for (int i = startPosition; i < cursor.getCount(); i++) {

            cursor.moveToPosition(i);

            paths[i - startPosition] = cursor.getString(dataColumnIndex);
        }

        return paths;
    }

    private void exitingCamera() {

        Cursor cursor = loadCursor();
        String[] paths = getImagePaths(cursor, image_count_before);
        cursor.close();
        new ProcessImage(paths).execute();

    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA 不会调用 onActivityResult 的相关文章

  • 将“R.id.myID”从字符串转换为 int 值 R.id.myID?

    我的观点上的文字代表一个ID 因此 当单击时 我想获得对该资源的引用 以下不正确的代码代表了我想要做的事情 public void onCreate Bundle savedInstanceState super onCreate save
  • 什么是适合 Android 的 html 解析器?

    什么是适合 Android 的 html 解析器 这取决于你想做什么 如果你真的想处理 html Java 中有很多 html 解析器可以使用 这里有一些 https stackoverflow com questions 2168610
  • 如何自定义 Firebase 身份验证 ui

    我正在使用 Firebase Auth Ui 进行号码验证 我有一些要求 需要更改国家旋转器下拉项目的文本和背景颜色 我正在使用下面的样式 但它不会改变下拉菜单的背景颜色或项目的文本颜色 style name FirebaseUI Coun
  • Android Toast 消息不起作用

    我正在通过 Andengine 为 Android 开发游戏 我有 MainActivity 类和 GameScene 类 我在 GameActivity 中使用 Toast 消息 它正在发挥作用 Toast makeText this H
  • 单击另一个项目/小部件时展开/打开微调器?

    当用户单击另一个按钮时 我试图展开微调器 例如 我有一个带有值的微调器和一个 确定 按钮 当用户单击 确定 按钮而不从微调器中选择任何值时 微调器会自行扩展 是否可以在无需用户与微调器交互的情况下获得扩展微调器的事件 只需致电Spinner
  • Android任务执行中的“platformAttrExtractor”是什么?

    我介绍了我的构建关注者操作说明 https developer android com studio build optimize your build html profile在安卓中 gradlew profile recompile
  • 垂直 ViewPager 中的动画

    我需要垂直制作这个动画ViewPager https www youtube com watch v wuE 4jjnp3g https www youtube com watch v wuE 4jjnp3g 这是我到目前为止所尝试的 vi
  • Android 软键盘 - 禁用某些键

    我正在寻找一种使用内置软键盘并禁用某些键的方法 例如 如果用户不应该使用字母 f 因为在列表中该字母不存在 则该键应显示为灰色 想象一下 用户可以在文本框中键入文本以从列表中进行选择 该列表包含 ABC BCCD 床 如果用户输入 A 然后
  • 通过模拟器控制台或 ADB 更改 Android 模拟器方向

    我正在尝试构建一个自动化测试框架 用于检查应用程序应该响应的基本内容 而不会崩溃 其中之一是检查应用程序是否正确响应配置更改 现在 由于它是自动化的 我必须以编程方式在横向和纵向之间切换模拟器的方向 并观察它是否崩溃 大写 因为有很多与 c
  • Android 中是否可以使用滑动视图导航的刻度线?

    我想在 Android 应用程序中创建一组页面 这些页面可以水平滑动并使用刻度线来指示当前页面在我拥有的 12 个页面集中的位置 Android 设计文档中提到了像这样使用刻度线的设计模式 http developer android co
  • adb 今天无法连接到 VirtualBox 中的 Android-x86

    我在 VirtualBox 中成功安装了 Android x86 v3 2 eeepc 一段时间 这是帮助我在 Android 上调试 USB 主机应用程序的好方法 此类配置的安装是 安装VirtualBox 将 Android x86 v
  • java.lang.AssertionError:CALL 'public final fun

    我正在尝试使用 jetPack Compose 制作一个项目 我拥有它工作所需的所有必要依赖项 但是当我运行我的应用程序时 它会抛出一个错误 我找不到解决方案 这是错误 java lang AssertionError CALL publi
  • 绘制平滑曲线

    我想创建更平滑的曲线 而不仅仅是线角 这是我现在画的图 这是我的代码 case FREEHAND float pts float ptk ptk new float 2 imageMatrix invert inv if mCurrentS
  • Google Wallet for Digital Goods API 与 Google Play 应用内结算

    想知道 Google 电子钱包结算 API 和 Google Play 应用内结算之间有什么区别 与 Google 电子钱包结算 API 相比 使用 GooglePlay 应用内购买结算服务有何优势 我看到 Wallet API 也支持 A
  • Eclipse 在 Android SDK 内容加载器处挂起

    我已经在 OS X 10 8 2 上使用 Eclipse 4 2 Juno 版本 20120920 0800 几个星期了 为 Android 3 0 及更高版本构建应用程序 我有一台带 SSD 的四核 i7 MacBook Pro 因此性能
  • 以编程方式创建 FloatingActionButton(无需 xml)

    我很欣赏 Android 的 FloatingActionButton fab 功能 并希望在我的项目中的许多不同地方使用它们 现在 我有这样的东西 我有几个 xml 规范 除了 id 图标和 onclick 之外 所有这些规范都是相同的
  • 无法使用 Zxing Android 扫描 Code 128

    我已将 ZXing 条码阅读器集成到我的 Android 应用程序中 它可以扫描大部分代码 但我有一张电费单 它无法扫描 使用 Galaxy Ace 5 0MP 我认为问题是由于相机分辨率和焦点造成的 因为当我使用 Xperia SL 12
  • Firebase:用户注册后如何进行电话号码验证?

    所以我知道我可以使用电子邮件验证或电话号码验证 但我想做的是在用户注册或登录后进行电话号码验证 如何连接这两种身份验证方法 最后 Firebase中是否有一个函数可以检查用户是否通过电话号码验证 谢谢 即使用户已通过身份验证 您仍然可以使用
  • 使用bindService启动IntentService时是否应该调用onHandleIntent?

    我的服务延伸IntentService当它开始时startService onHandleIntent被叫 但是 当服务启动时bindService 我确实需要绑定 onHandleIntent没有被调用 Should onHandleIn
  • 我想要有条件的登录导航,没有 MAIN 片段或按钮

    我正在使用 Android Jetpack 导航组件 实时数据和 Firebase 我希望工作流程就像用户打开应用程序时一样 然后根据登录 注销状态导航到登录 配置文件片段 而不需要任何主片段或按钮 请 我的应用程序中没有主要片段 用户启动

随机推荐

  • WPF 如何处理与 null 对象的属性的绑定?

    我有一个使用 itemTemplate 的 listBox 其中包含以下行
  • Access SQL 中的转义 '

    我正在尝试用 vba 进行域查找 如下所示 DLookup island villages village txtVillage 这工作正常 直到 txtVillage 类似于 Dillon s Bay 此时撇号被视为单引号 并且我收到运行
  • 将 gif 图像粘贴到 NSPasteboard 中

    我正在开发 osx 应用程序 我想粘贴一个Gif图像到粘贴板 我怎样才能做到这一点 我拥有的是 NSImage NSP纸板 我想做的是将图像粘贴到粘贴板中 我可以粘贴PNG图像 但我需要的是粘贴GIF image 我现有的代码 let im
  • Angular 客户端错误记录到服务器

    我想将客户端角度错误记录到服务器 所以我遵循this https stackoverflow com questions 43530156 angular 2 client side errors and this https stacko
  • 如何以编程方式触发 UIContextMenuInteraction 上下文菜单?

    我已将 UIButton 设置为 UINavigationController 内 UIViewController 中的 rightBarButtonItem 并将 iOS13 上下文菜单与其关联 长按按钮会按预期显示上下文菜单 有没有办
  • 内联样式无需引号即可工作

    例如 我有这把小提琴 http jsfiddle net qeBZk 您可以清楚地看到我缺少内联样式中的引号 但它仍然正确显示 据我所知 他们从来没有说过不使用引号是允许的 那么 是这样的 jsFiddle 中的一个错误 一个预期的功能 如
  • 开发中如何编辑Docker容器中的代码?

    我所有网站的代码都在下面 srv在我的容器中 我的 Dockerfile 使用 git 下载代码 并将其作为映像的一部分 以便更轻松地部署到生产环境 那么在开发中如何编辑代码呢 我认为使用卷是解决方案 例如 v docker myconta
  • 活动“死亡”时服务崩溃

    我有一个启动服务的活动 在我的活动中 startService new Intent this MyService class 在我的服务中 onStart Show notification int icon R drawable ico
  • 在 Vaadin 中获取组件的准确宽度和高度

    在vaadin中 如果我将宽度和高度设置为未定义 那么在使用getHeight getWidth 函数时我将得到 1 如果我使用 sizeful 我会得到 100 但是如何获得组件的准确宽度和高度呢 您可以通过调用 javascript 函
  • jquery:如何找到当前元素之前2个元素的元素

    我有一个如下所示的标记 h3 Paragraf3 dummytext h3 p a Quisque id odio Praesent venenatis metus at tortor pulvinar varius Lorem ipsum
  • Laravel Sail 数据库和用户未创建

    我刚刚使用 laravel sail 设置了一个 laravel 项目 由于某种原因 在构建过程中它没有创建给定的数据库和用户 我很困惑为什么 因为我觉得我已经配置了所有正确的东西 执行时 vendor bin sail artisan m
  • 使用未在 swagger 中公开的 HTTP 内容上传 API 文件

    我正在将 swagger 接口实现到现有的 Web API 中 当前的 API 控制器公开了一个异步上传函数 该函数使用Request Content异步传输图像 已使用的代码在中进行了解释this http www c sharpcorn
  • 如何在UIButton中实现两个IBAction而不重叠?

    I drag 2 IBA行动 from a UIButton 第一个是 touchDown 事件 第二个是拖动 Inside IBAction clickButton UIButton sender NSLog Click Button I
  • Rabbitmq-设计消息重放服务

    我正在尝试设计一种重播机制 使用户能够重播队列中的消息 对于包含多个队列和多个消费者的交换器 我提出的最佳设计是 创建一个记录器服务 它将 创建一个队列并将所有路由键绑定到它 消耗来自交换器的所有消息 将所有消息保存到数据库 订阅者请求重播
  • 选择一个有效的选择。该选择不是可用的选择之一

    在我的应用程序中 我有一个下拉列表 部门 它取决于之前从下拉列表 学院字段 中选择的值 我正在使用 ajax 来获取工作正常的新值 但是 当我尝试保存表单时 我得到选择一个有效的选择 该选择不是可用的选择之一 这是我的模型 from dja
  • php : 解析 html : 从 body 中提取脚本标签并在 之前注入?

    我不关心库是什么 但我需要一种从库中提取 元素的方法页面的内容 作为字符串 然后我想在 之前插入提取的 理想情况下 我想将 提取为两种类型 1 外部 具有 src 属性的 2 嵌入式 之间有代码的 到目前为止 我已经尝试过 phpDOM S
  • KSQL查询线程数

    有没有办法指定在 KSQL Server 上运行的 KSQL 查询应消耗的线程数 换句话说就是查询的并行性 KSQL Server 上可以运行的应用程序数量有限制吗 何时或如何决定横向扩展 是的 您可以指定ksql streams num
  • Linux 上的编译器支持 Objective-C 块吗?

    如何在Linux上编译以下代码 使用 Ubuntu 10 10 Maverick Meerkat include
  • 单点登录、同一服务器上的多个域、Ruby on Rails

    如果我有一台具有多个域的服务器 那么在同一域上实现单点登录解决方案的首选方法是什么 我目前正在使用该设备 在不同的域上放置了几百万个 cookie 但我陷入了困境 除了实现 SSO 之外 我还需要将各种 cookie 迁移到中央域 对于各种
  • MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA 不会调用 onActivityResult

    我试图用意图 MediaStore INTENT ACTION STILL IMAGE CAMERA 来调用相机 然而 使用StartActivityForResult不打电话onActivityResult 我该如何解决这个问题 get