#android
#Android
Вопрос:
я использую приложение камеры в Android. В моем приложении изображение, которое щелкнуло, сохраняется на SD-карту, как показано ниже.
Camera.PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
FileOutputStream outStream = null;
try
{
outStream = new FileOutputStream(String.format("/sdcard/%d.jpg", System.currentTimeMillis()));
outStream.write(data);
outStream.close();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" Environment.getExternalStorageDirectory())));
Log.d(TAG, "on pictureTaken" data.length);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{}
Log.d(TAG, "on pictureTaken-jpeg");
try
{
Thread.sleep(2000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
startActivity(new Intent(FbCamera.this,view.class));
}
};
Я хочу восстановить это изображение в imageview в другом действии. Мое второе действие, как показано ниже.
public class view extends Activity
{
private ImageView imgView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
imgView = (ImageView)findViewById(R.id.photoResultView);
//imgView.setImageResource("");
}
}
Я хочу отобразить последнее изображение, сохраненное с SD-карты, в imageview. Если кто-нибудь знает об этом, пожалуйста, помогите мне…
Ответ №1:
Используйте контент-провайдера (MediaStore content provider), который предоставит доступ к изображениям sdcard. Попробуйте, это поможет вам.
Комментарии:
1. Привет, Рокер, я хочу получить только последнее сохраненное изображение, и как я могу отобразить его в imageview? у вас есть какие-либо идеи по этому поводу?
2. попробуйте прочитать о поставщиках контента, особенно о mediastore, это поможет вам.