【问题标题】:IntentFilter Camera and Picture TakenIntentFilter 相机和拍摄的照片
【发布时间】:2012-11-27 18:21:30
【问题描述】:

所以我的问题是知道用 Camera 拍摄照片时是否有 Action/BroadCast ,以及是否有办法获取新 Created File(Picture) 的 File Name ? ,

谢谢。

【问题讨论】:

    标签: android camera media


    【解决方案1】:

    用于了解拍摄的新照片的意图过滤器:

    <intent-filter>
                    <action android:name="android.hardware.action.NEW_PICTURE" />
                </intent-filter>
    

    【讨论】:

    • 太好了,谢谢,我们得到了带有 Uri 的文件名/路径?
    • 对不起,不知道。 :(
    【解决方案2】:

    有两种方式控制相机。

    • 启动将显示默认相机活动的意图,并 使用 onResult() 函数接收图像。 Intent 将返回图片。
    • 通过您的应用(I 一开始不建议这样做)。

    简单的方法非常简单:

    private void dispatchTakePictureIntent(int actionCode) {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(takePictureIntent, actionCode);
    

    }

    第二个非常讨厌。 我们正在讨论处理内存异常、初始化相机的问题等等。

    Google 有大量关于此的文档和教程。

    简单: http://developer.android.com/training/camera/index.html(拍照)

    高级: http://developer.android.com/training/camera/cameradirect.html

    我记得当我实现简单的方法时,相机不会启动第二个意图。还有一个关于图像质量的问题,但我能够处理所有这些。

    稍后我将发布一些代码以避免这种情况。

    享受吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多