0

IOファイルマネージャー(インストールされている)からイメージを取得しています。とにかく、画像を取得しようとすると、どこに行ったのかわかりませんか?または、ビットマップとして保存する方法は?

以下のコード:

public void onClick(View v)
{
    if(v.getId() == R.id.facebook_icon || v.getId() == R.id.facebook_text)
    {
        //Facebook
    }

    if(v.getId() == R.id.camera_icon || v.getId() == R.id.camera_text)
    {
        //Camera
    }

    if(v.getId() == R.id.folder_icon || v.getId() == R.id.folder_text)
    {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent,"Select Picture"), MODE_WORLD_READABLE);
    }
}

protected void onActivityForResult()
{
    //Where is the image? How to get?
    System.out.println("Image gotton");
}
4

1 に答える 1

1

まず第一に、onActivityResult をオーバーライドしていません。メソッドの署名に注意してください: http://developer.android.com/reference/android/app/Activity.html#onActivityResult(int , int, android.content.Intent)

@Override アノテーションを使用して、何か問題が発生したときにわかるようにする必要があります。

次のようなものを試してください:

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK)
    {
        Uri imageUri = data.getData();
        Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
    }
}
于 2012-06-28T21:28:55.140 に答える