2014-09-14 4 views
0

Я знаю, что этот вопрос задавали много, но да, это не работает для меня: S Я обычно пытался его использовать, но там всегда были сообщения об ошибках.Android Galler Import не работает

Вот что я пытался импортировать:

общественного логический onMenuItemClicked (MenuScene pMenuScene, IMenuItem pMenuItem, плавать pMenuItemLocalX, плавать pMenuItemLocalY) { переключатель (pMenuItem.getID()) { случай НАЗАД:

 createMenuChildScene(); 
    Intent intent = new Intent(); 
       intent.setType("image/*"); 
       intent.setAction(Intent.ACTION_GET_CONTENT); 
       startActivityForResult(Intent.createChooser(intent, 
         "Select Picture"), SELECT_PICTURE); 
     return true; 
     } 
     } 

для некоторого reasone startActivityForResult красный подчеркнут, если я сменю имя onActivityResult к на ActivityForResult по коде здесь он по-прежнему красным подчеркнут.

общественный недействительный onActivityResult (интермедиат requestCode, внутр ResultCode, Намерения imageReturnedIntent) { super.onActivityResult (requestCode, ResultCode, imageReturnedIntent);

switch(requestCode) { 
case REQ_CODE_PICK_IMAGE: 
    if(resultCode == RESULT_OK){ 
     Uri selectedImage = imageReturnedIntent.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 filePath = cursor.getString(columnIndex); 
     cursor.close(); 


     Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath); 
    } 
} 

} над здесь получить Content распознаватель не работает или не определено:/ Я понятия не имею, что я делаю неправильно:/

ответ

0

Вы пытаетесь выбрать изображение правильно? тот, который вы используете, устарел и работает только для сборки ниже KitKat. Я предлагаю вам использовать поставщика документов google быстрее и эффективнее и делать ошибки OutOfMemory. https://developer.android.com/guide/topics/providers/document-provider.html также для вашего startActivityForResult должен нормально работать, попробуйте File-> Invalidate Caches и выберите Invalidate Caches и Restart, чтобы устранить все ненужные ошибки. Удачи!