0

我试图在 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);
}

我不明白这个动作代码是什么以及拍照应该是什么谢谢!

4

2 回答 2

0

Intent 旨在让您的应用程序与其他应用程序进行交互。在这种情况下,您的应用程序将调出相机应用程序,并将结果发送回您的应用程序。

开始理解这一点的一个好地方是 Android 培训“与其他应用程序交互”

于 2013-08-12T18:35:12.857 回答
0

Per Getting a Result from an Activity,第二个参数 tostartActivityForResult用于区分多个不同的请求(例如,如果您从相机和画廊获得结果,您想知道结果来自哪里)。

actionCode然后将其作为inrequestCode返回onActivityResult

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

关键是数字是多少(0、1、100、5439 等等)并不重要,只要它在您的Activity. 因此,如果您只startActivityForResult在一个地方调用一个结果,任何数字都可以(因为没有什么可冲突的)

于 2013-08-12T18:35:34.290 回答