2012-05-30 42 views
1

我使用这个代码:方法Media.getBitmap(ContentResolver的,URI)是未定义类型MediaStore.Audio.Media的Android

private static final int TAKE_PHOTO_CODE = 1; 

private void takePhoto(){ 
    final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(getTempFile(this))); 
    startActivityForResult(intent, TAKE_PHOTO_CODE); 
} 

private File getTempFile(Context context){ 
    //it will return /sdcard/image.tmp 
    final File path = new File(Environment.getExternalStorageDirectory(), context.getPackageName()); 
    if(!path.exists()){ 
    path.mkdir(); 
    } 
    return new File(path, "image.tmp"); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
    switch(requestCode){ 
     case TAKE_PHOTO_CODE: 
     final File file = getTempFile(this); 
     try { 
      Bitmap captureBmp = Media.getBitmap(getContentResolver(), Uri.fromFile(file)); 
      // do whatever you want with the bitmap (Resize, Rename, Add To Gallery, etc) 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     break; 
    } 
    } 
} 

和我收到此错误:

method Media.getBitmap(ContentResolver, Uri) is undefined for type MediaStore.Audio.Media 

我活动正在扩展MapsActivity,如果这是问题。

你能帮我吗?

回答

1

检查您导入的班级。 猜测u必须进口

import android.provider.MediaStore.Audio.Media; 

相反导入

import android.provider.MediaStore.Images.Media; 
相关问题