拍照的动作代码

时间:2013-08-12 18:30:54

标签: android

我试图在Android应用程序内拍照,我试图使用android devloper教程: http://developer.android.com/training/camera/photobasics.html

他们带来以下代码:

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

我无法理解这个动作代码是什么以及拍摄照片应该是什么 谢谢!

2 个答案:

答案 0 :(得分:0)

意图旨在允许您的应用程序与其他人交互。在这种情况下,您的应用程序将调出相机应用程序,结果将被发送回您的应用程序。

开始理解这一点的好地方是Android培训"Interacting with Other Apps"

答案 1 :(得分:0)

Getting a Result from an ActivitystartActivityForResult的第二个参数用于区分多个不同的请求(例如,如果您从相机和图库中获得结果,则您想知道结果的位置来自)。

然后将actionCode作为requestCode中的onActivityResult返回:

protected void onActivityResult(int requestCode, int resultCode, Intent data)

关键在于,无论数字究竟是什么(0,1,100,5439,无论如何),只要它在Activity中是唯一的。因此,如果您只在一个地方为一个结果调用startActivityForResult,那么任何数字都可以(因为没有任何冲突)