2013-04-26 2 views
0

Я стараюсь следовать этому руководству, однако проблема заключается в том, что я нажимаю галочку, которая должна подтвердить изображение, которое оно вообще ничего не делает. Я чувствую, что мне не хватает какого-либо разрешения на доступ к SD-карте или что-то в этом роде. Я тестирую на nexus 7 в режиме отладки. Спасибо всем спасибо за благодарность.сохранение растрового изображения в андроиде с использованием намерения камеры

public class MainActivity extends Activity { 
private static final int CAMERA_REQUEST = 1888; 
private static ImageView imageView; 
protected String _path; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    this.imageView = (ImageView)this.findViewById(R.id.imageView1); 
    Button photoButton = (Button) this.findViewById(R.id.button1); 

    _path = Environment.getExternalStorageDirectory() + "/images/camocr"; 


    photoButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      File file = new File(_path); 
      Uri outputFileUri = Uri.fromFile(file); 
      Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 

      //Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(intent, 0); 
     } 
    }); 
} 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == -1) { 
     // Bitmap photo = (Bitmap) data.getExtras().get("data"); 
     BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inSampleSize = 4; 
     Bitmap bitmap = BitmapFactory.decodeFile(_path, options); 
     imageView.setImageBitmap(bitmap); 

    } 
} 
protected static void identifyunicode() { 
    // DATA_PATH = Path to the storage 
    // lang for which the language data exists, usually "eng" 


} 

}

+0

, вы установите код запроса как 0 и в onActivityResult проверили -1 – JRowan

ответ

0

Попробуйте изменить requestCode к -1 в методе onCreate. Это должно решить вашу проблему.

0

в вашем startActivity для результата код запроса является 0, а в onActivity привести вашу проверку на -1 и вы должны использовать:

sendBroadcast(new Intent(
      Intent.ACTION_MEDIA_MOUNTED, 
      Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

для картины, чтобы показать, если не она не будет отображаться пока в следующий раз, когда вы включите телефон на