0

ユーザーがアプリ内のテキストに写真を添付できるようにするアプリを開発していますが、ユーザーは電話ギャラリーにアクセスして写真を引き出してアプリケーションに取り込む必要があります。私の電話は 2.3.5 を実行していますが、このバージョンは対応していますか?? ネット上で決定的な答えを見つけることができないようです!! みんなありがとう.....

4

2 に答える 2

0

ギャラリーから画像を取得できることは間違いありません。ギャラリーから画像を取得しようとしている方法で、コードを投稿できますか?

于 2012-05-25T10:24:29.030 に答える
0

ギャラリーから画像を選択するには、

public class SelectPhotoActivity extends Activity {

private static final int SELECT_PICTURE = 1;
private String selectedImagePath="";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivityForResult(intent, SELECT_PICTURE); 
}

public String getPath(Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    int column_index = cursor
            .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (resultCode == RESULT_OK) {
        if (requestCode == SELECT_PICTURE)
        {
            Uri selectedImageUri = data.getData();
            selectedImagePath = getPath(selectedImageUri);
           // here you can set the image
            }
    }
}

}
于 2012-05-25T11:32:43.900 に答える