0

Androidアプリ内で写真を撮ろうとしており、Android開発者チュートリアルを使用しようとしています: 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

インテントは、アプリケーションが他のユーザーと対話できるように設計されています。この場合、アプリケーションはカメラ アプリを起動し、結果がアプリに送り返されます。

これを理解するのに最適な場所は、Android トレーニング「他のアプリとの対話」です。

于 2013-08-12T18:35:12.857 に答える
0

アクティビティから結果を取得するごとに、 の 2 番目のパラメーターstartActivityForResultは、複数の異なる要求を区別するために使用されます (たとえば、カメラとギャラリーの両方から結果を取得した場合、結果がどこからのものかを知りたい場合)。

それと同じものがinactionCodeとして返されます:requestCodeonActivityResult

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

ポイントは、数値が正確に何であるか (0、1、100、5439 など) は問題ではなく、それが 内で一意であることだけですActivitystartActivityForResultしたがって、1 つの結果に対して 1 つの場所にのみ電話をかける場合は、任意の番号でかまいません (競合するものがないため)。

于 2013-08-12T18:35:34.290 に答える