मेरे पास एक ऐप प्रकाशित है और मूलभूत सुविधाओं में से एक उपयोगकर्ता को एक तस्वीर लेने की अनुमति देना है, और उसके बाद उस फोटो को अपने बाहरी संग्रहण पर एक विशिष्ट फ़ोल्डर में सहेजना है।कैमरा के बाद एंड्रॉइड क्रैशिंग इरादा
सबकुछ ठीक काम कर रहा है, लेकिन मुझे अब दो रिपोर्ट मिल गई हैं जो दावा करती हैं कि एक फोटो लेने के बाद, और कैमरे से बाहर निकलने के लिए "संपन्न" पर क्लिक करके (गतिविधि पर वापस लौटें), ऐप को मजबूर किया गया है , उपयोगकर्ता को वापस होम स्क्रीन पर ला रहा है।
यह सैमसंग नेक्सस एस और गैलेक्सी टैब पर होता है। नीचे मैंने अपना कोड पोस्ट करने के लिए पोस्ट किया है, मैंने अपना इरादा स्थापित किया है और मैं एक्टिविटी रिसैट() पर फोटो को सहेजने और प्रदर्शित करने में कैसे संभालता हूं। कैमरा ऐप से बाहर निकलने के लिए "संपन्न" पर क्लिक करने के बाद क्या हो सकता है, इस पर कोई मार्गदर्शन, बहुत सराहना की जाएगी!
फिर से, यह ज्यादातर उपकरणों पर ठीक काम करता प्रतीत होता है लेकिन मैं सोच रहा था कि क्या यह एक अधिक कुशल, सार्वभौमिक दृष्टिकोण है जिसे मुझे लेना चाहिए। मैं कैसे कैमरा आशय() फायरिंग कर रहा हूँ
case ACTION_BAR_CAMERA:
// numbered image name
fileName = "image_" + String.valueOf(numImages) + ".jpg";
output = new File(direct + File.separator + fileName); // create
// output
while (output.exists()) { // while the file exists
numImages++; // increment number of images
fileName = "image_" + String.valueOf(numImages) + ".jpg";
output = new File(outputFolder, fileName);
}
camera = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
uriSavedImage = Uri.fromFile(output); // get Uri of the output
camera.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); //pass in Uri to camera intent
startActivityForResult(camera, 1);
break;
default:
return super.onHandleActionBarItemClick(item, position);
}
return true;
}
मैं कैसे onActivityResult सेट कर रहा हूं
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) { // If data was passed successfully
Bundle extras = data.getExtras();
//Bundle extras = data.getBundleExtra(MediaStore.EXTRA_OUTPUT);
/*ad = new AlertDialog.Builder(this).create();
ad.setIcon(android.R.drawable.ic_menu_camera);
ad.setTitle("Save Image");
ad.setMessage("Save This Image To Album?");
ad.setButton("Ok", this);
ad.show();*/
bmp = (Bitmap) extras.get("data"); // Set the bitmap to the bundle
// of data that was just
// received
image.setImageBitmap(bmp); // Set imageview to image that was
// captured
image.setScaleType(ScaleType.FIT_XY);
}
}
क्या आप इसे बताए गए उन दो उपकरणों में से एक को एवीडी अनुकरण करने के लिए प्राप्त कर सकते हैं? – EGHDK
क्रैश स्टैक ट्रेस – marmor
पोस्ट करें क्या डेवलपर कंसोल में स्टैक निशान हैं? इससे बहुत मदद मिलेगी। – nhaarman