2016-04-14 6 views
0

Androidカスタムカメラでギャラリーを開こうとしています。ただし、電話を再起動すると、sdcardが表示され、保存されます。私のコードの問題は何ですか?Androidカメラで開いているギャラリーが表示されない場合は、電話機を再起動してください。

Uri selectedImage = data.getData(); 
    String[] filePathColumn = {MediaStore.Images.Media.DATA}; 
    Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); 
    cursor.moveToFirst(); 
    int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
    String picturePath = cursor.getString(columnIndex); 
    cursor.close(); 

答えて

0

私は電話を再起動したとき、または写真が再起動後にのみ表示される理由を開くギャラリーボタンが表示される理由を尋ねていますか?

後者の場合は、メディアスキャナを起動してみてください。トースト前または後のいずれか。

public void addPictureToGallery(String fileName) { 
    File f = new File(fileName); 
    Uri contentUri = Uri.fromFile(f); 
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,contentUri); 
    sendBroadcast(mediaScanIntent); 
} 
+0

オープンギャラリーボタンには、再起動する電話機のみが表示される理由を尋ねています。私はそのようにしてみました。 if(id == R.id.open_gallery){ \t Intent mediaScanIntent =新しいインテント(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE、Uri.parse( "content:// media/internal/images/media")); sendBroadcast(mediaScanIntent);何も表示しない – xiac

+0

カメラアプリのボタンは、電話を再起動したときにのみ表示されます。あなたはどこにでもボタンを隠していますか?あなたは、アプリケーションを再起動するとボタンが表示されますか? – user732029

+0

私はメニューを使用しました。私のアプリで写真メニューを撮ると、sdcartが保存されました。その後、私のアプリで開いているギャラリーメニューを押すと画像が表示されません。電話を再起動してから画像が表示されます。 – xiac