gpt4 book ai didi

android - 如何在 android studio 中按下按钮后启动相机?

转载 作者:行者123 更新时间:2023-11-30 02:27:36 25 4
gpt4 key购买 nike

我是 android studio 的初学者。我创建了一个对话 View ,并且有一个按钮可以继续激活相机。我想不出激活它的方法。我只想在按下按钮后立即激活相机。这是我的代码:

public class AddPictureDialog extends Dialog {

private Context context;

private Camera camera;

final Button takePhoto;

private DB myDB;
private SQLiteDatabase database;
private Person person = new Person();

public AddPictureDialog( Context context) {
super(context);
this.context = context;

setCanceledOnTouchOutside(false);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.addimage_layout);

camera = new Camera();


takePhoto = (Button) findViewById(R.id.takenewphoto);
takePhoto.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {

// Code here
}
});

}
}

最佳答案

首先将其添加到您的 list 文件中:

 <uses-feature android:name="android.hardware.camera"
android:required="true" />

为了使用相机并且如果你使用低于 4.3 的 android,能够保存图片:

然后稍微了解一下Intents如果你还不知道。(一个 Intent 基本上让你启动一个外部 Activity )

然后按照 android developper 上的说明进行操作

添加这两个字段:

private ImageView mImageView;
private Bitmap mImageBitmap;

和这个方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
mImageView.setImageBitmap(imageBitmap);
}
}

当您的 Button 被点击时调用这个。

private void handleSmallCameraPhoto(Intent intent) {
Bundle extras = intent.getExtras();
mImageBitmap = (Bitmap) extras.get("data");
mImageView.setImageBitmap(mImageBitmap);
mVideoUri = null;
mImageView.setVisibility(View.VISIBLE);
mVideoView.setVisibility(View.INVISIBLE);
}

前往 [http://developer.android.com/training/camera/photobasics.html][3] 了解更多详情和完整的工作示例

关于android - 如何在 android studio 中按下按钮后启动相机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27733188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com