2011-01-03 7 views

答えて

1

これは、次のコードから選択したファイルのパスを取得することができ、この活動の結果にチュー活動

Intent intent = new Intent(); 

    intent.setType("image/*"); 

    intent.setAction(Intent.ACTION_GET_CONTENT); 

    startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE); 

を開始するためのコードである

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     if (requestCode == SELECT_PICTURE) { 

      selectedImageUri = data.getData(); 
      anyImageButton.setImageURI(selectedImageUri); 
      selectedImagePath = getPath(selectedImageUri); 
     } 

    } 

} 

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); 
} 

希望これは役立つ :)

+0

はどうもありがとうございました:) – Nehav

+0

を他にも、それはあまりにも他の人の役に立てば幸い...右の参照を取得することができるようにあなたがそれを受け入れてくださいための答えが動作する場合。歓声 – Javanator

+0

@Nehav答えの横に緑色のチェックマークがあります。この答えがあなたのために働いた場合、それを押してください – Javanator

関連する問題