我正在了解 Android 源代码中可用的 Android Camera 的代码流。谁能告诉我当我们从家庭活动打开相机时,相机活动中的哪个方法负责调用相机硬件?
我检查了 Camera.java(当用户从家里启动相机时调用的第一个活动)但没有找到任何合适的路径。
我正在了解 Android 源代码中可用的 Android Camera 的代码流。谁能告诉我当我们从家庭活动打开相机时,相机活动中的哪个方法负责调用相机硬件?
我检查了 Camera.java(当用户从家里启动相机时调用的第一个活动)但没有找到任何合适的路径。
创建一个启动相机应用程序的意图:
private static final int CAMERA_PIC_REQUEST = 9999; // this can be anything
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
处理从相机得到的结果:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); // this is the picture taken
}
}
要在您的应用程序中使用相机,您还需要申请特殊许可。把它放到你的清单文件中:
<uses-feature android:name="android.hardware.camera"></uses-feature>