android - 相机 Intent 安卓

标签 android android-camera android-camera-intent

当我开始相机 Intent 时,我给它一个我希望它使用的文件名。当我在手机上获取它时,它使用手机的默认文件名。这没有帮助,因为我稍后需要在应用程序中使用图像名称。

相机 Intent 代码...

public void onClick(View view) {
  String currentDateTimeString = DateFormat.getDateInstance().format(new Date());
  System.out.println(currentDateTimeString); 
  filename = ("/sdcard/" + currentDateTimeString + ".jpg");

  Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  File file = new File(Environment.getExternalStorageDirectory(), filename);

  outputFileUri = Uri.fromFile(file);
  intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
  startActivityForResult(intent, TAKE_PICTURE);
  filetype = "image/jpeg";

}

最佳答案

詹姆斯,

这是我用来捕获图像并将其保存到我选择的位置(带有我的应用程序名称的子文件夹)的功能。

public void imageFromCamera() {
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
        Log.d(TAG, "No SDCARD");
    } else {
        mImageFile = new File(Environment.getExternalStorageDirectory()+File.separator+"MyApp",  
            "PIC"+System.currentTimeMillis()+".jpg");
        mTempImagePath = mImageFile.getAbsolutePath();
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mImageFile));
        startActivityForResult(intent, TAKE_PICTURE);
    }
}

关于android - 相机 Intent 安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395674/

相关文章:

Android 翻译动画无法正常工作

java - Android KeyPairGenerator 始终生成相同的 key 对

android - viewModel和MainActivity之间如何通过Databinding进行通信?

android - Android 设备上的照片方向

android - 在 Android Nougat 上拍摄照片后,BitmapFactory 无法从 Uri 解码位图

android - 低内存情况下的 startActivityForResult()

android - 如何将空格字符放入 XML 中的字符串名称中?

android - TextureView 的 "Consumer Side"何时关闭?

Android SDK Nexus S 原生相机问题

Android:无法获取相机拍摄的原始照片(只能读取压缩照片)