android - 如何在android中收听相机拍摄的图片

标签 android android-intent

在我的应用程序中,我只想听取用户在相机中拍摄的图片并增加照片数。我试过听

<action android:name="android.provider.MediaStore.ACTION_IMAGE_CAPTURE" />
<action android:name="android.media.action.IMAGE_CAPTURE" />
<action android:name="android.media.action.STILL_IMAGE_CAMERA" />
<action android:name="android.intent.action.CAMERA_BUTTON" />

以上 Intent 。但这些 Intent 不适用于 galaxy。有没有其他方法可以听取捕获的图像。

最佳答案

here

线索是使用作为参数传递的 Intent 启动 Activity :

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, TAKE_PICTURE);

并捕获 Activity 的结果:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
    case TAKE_PICTURE:
        if (resultCode == Activity.RESULT_OK) {
            // Do something
        }
    }
}

关于android - 如何在android中收听相机拍摄的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10443218/

相关文章:

安卓 : Remove titlebar/go fullscreen while in EDITING MODE in Android Studio

android - 自动化gradle从代码构建应用程序包(.apk)

java - FireMonkey Android - JAR对象的处理回调消息(JHandle)

未检查 Android Activity 结果

android - 从另一个 Activity (Android) 启动社交媒体应用程序或浏览器

java - 响应Intent。ACTION_BATTERY_CHANGED

java - AltBeacon getIdentifier 返回错误值

java - 没有在 Selenium + Appium 上获取动态 ListView 的所有元素

android - Android 7+ 中 ar_IL 的 WebView 问题?

android - 如何调用android系统相机并将图片存储在某个文件夹中?