PDA

View Full Version : مشکل با Webview و capture کردن تصویر



arefenayat
یک شنبه 29 شهریور 1394, 12:13 عصر
سلام دوستان دوتا مشکل عجیب دارم
اولیش وقتی با استفاده از دوربین تصویری میگیرم تصویر رو میتونم توی برنامه ام لود کنم ولی وقتی میرم توی گالری تصویر اونجا نمایش داده نمیشه و تا زمانی که برنامه ام رو نبندم نمی تونم تصویر رو توی گالری ببینم .
من 2 تا دکمه دارم توی برنامه ام که یکیش از طریق دوربین تصویر میگیره و توی برنامه لود میکنه و دکمه دیگه از طریق گالری تصویر رو لود میکنه ، مثلاً اگر با استفاده از دوربین یه عکس بگیرم و بخوام برگردم عقب و با استفاده از دکمه گالری از تو گالری انتخابش کنم ، عکس رو نمی تونم اونجا ببینم .
btnCapturePicture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

// capture picture
captureImage(); }});
private void captureImage() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);

intent.putExtra(MediaStore.EXTRA_OUTPU​T, fileUri);
// start the image capture Intent
startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);}@Override
protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState);
// save file url in bundle as it will be null on screen orientation
// changes
outState.putParcelable("file_uri", fileUri);}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState);
// get the file url
fileUri = savedInstanceState.getParcelable("file_uri");
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// if the result is capturing Image
if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE) { if (resultCode == RESULT_OK) { reset(); previewCapturedImage();
} else if (resultCode == RESULT_CANCELED) {
// user cancelled Image capture
Toast.makeText(getApplicationContext(), "تصویر برداری لغو شد", Toast.LENGTH_SHORT) .show();
} else { // failed to capture image
Toast.makeText(getApplicationContext(), "خطا ، نمی تواند تصویر برداری کند", Toast.LENGTH_SHORT) .show(); }
}}








----------------
مشکل دومم ، من 2 تا Webviewدارم که از طریق اونها 2 تا تصویر Gif رو توی برنامه ام لود می کنم ، مشکلی که هست اینه که این Webview ها رو وقتی میزارم توی برنامه ام ، دیگه با دکمه back گوشی نمی تونم از توی برنامه خارج بشم
WebView browser = (WebView) findViewById(R.id.webView);
WebView browser = (WebView) findViewById(R.id.webView);String x = "<!DOCTYPE html><html><body><img src=\"http://up.wikivb.ir/images/z4qvwh5b66czjajrucb.gif\" width=\"100%\" height=\"100%\"></body></html>";
browser.loadData(x, "text/html", "utf-8");
browser.setVisibility(View.VISIBLE