我试图在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);
}
我无法理解这个动作代码是什么以及拍摄照片应该是什么 谢谢!
答案 0 :(得分:0)
意图旨在允许您的应用程序与其他人交互。在这种情况下,您的应用程序将调出相机应用程序,结果将被发送回您的应用程序。
开始理解这一点的好地方是Android培训"Interacting with Other Apps"。
答案 1 :(得分:0)
每Getting a Result from an Activity,startActivityForResult
的第二个参数用于区分多个不同的请求(例如,如果您从相机和图库中获得结果,则您想知道结果的位置来自)。
然后将actionCode
作为requestCode
中的onActivityResult
返回:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
关键在于,无论数字究竟是什么(0,1,100,5439,无论如何),只要它在Activity
中是唯一的。因此,如果您只在一个地方为一个结果调用startActivityForResult
,那么任何数字都可以(因为没有任何冲突)