Galerie(Prozess com.cooliris.media) wurde unerwartet beendet

Bin ich entweder mit der Kamera oder Galerie, um Fotos für meine app.Aber manchmal nach dem klicken auf Bilder aus der Kamera, und wechseln Sie zur Galerie ,die Galerie stürzt ab.

code ist unten angegeben:

case R.id.etUploadImage:
        Log.d(TAG, " add photo");
        if (!Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
            Toast.makeText(getApplicationContext(), "sdcard not mounted",
                    Toast.LENGTH_SHORT).show();
            break;
        }
        AlertDialog.Builder photoDialog = new AlertDialog.Builder(this);
        photoDialog
                .setTitle("Photo source")
                .setCancelable(true)

                .setPositiveButton("Open Gallery",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int id) {
                                startActivityForResult(
                                        new Intent(
                                                Intent.ACTION_PICK,
                                                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI),
                                        54);
                            }
                        })

                .setNegativeButton("Open Camera",
                        new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog,
                                    int id) {
                                //String fileName = "temp.jpg";
                                Date date = new Date();
                                DateFormat df = new SimpleDateFormat("-mm-ss");

                                String newPicFile = "Bild"+ df.format(date) + ".jpg";
                                String outPath = "/sdcard/" + newPicFile;
                                File outFile = new File(outPath);

                                ContentValues values = new ContentValues();
                                values.put(MediaStore.Images.Media.TITLE,
                                        outFile.getAbsolutePath());
                                mCapturedImageURI = getContentResolver()
                                        .insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                                                values);

                                Intent intent = new Intent(
                                        MediaStore.ACTION_IMAGE_CAPTURE);
                                intent.putExtra(MediaStore.EXTRA_OUTPUT,
                                        mCapturedImageURI);

                                startActivityForResult(intent, 96);

                            }
                        });
        photoDialog.show();
        break;
    }

und onActivityResult ():

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 54 && resultCode == RESULT_OK) {
        if(data !=null){
        fileName = getRealPathFromURI(data.getData());
        mUploadImage.setText(getStringNameFromRealPath((String) fileName));
        } else {
            Toast.makeText(getApplicationContext(),"Please select another image.", Toast.LENGTH_SHORT).show();
        }
    } else if (requestCode == 96 && resultCode != 0) {
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(mCapturedImageURI, projection, null,
                null, null);
        int column_index_data = cursor
                .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        fileName = cursor.getString(column_index_data);
        String s[] = fileName.split("/");
        mUploadImage.setText(s[s.length - 1]);
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, mCapturedImageURI));
    }
}

Was macht die Galerie zu einem Absturz.Bitte helfen Sie mir.

Poste bitte den stacktrace der Absturz - alle, bis auf den letzten caused by ....
Nichts zeigt sich im stacktrace .Alle Sie sagt, ist, dass "die Anwendung (Prozess com.cooliris.media) wurde unerwartet beendet.Bitte versuchen Sie es erneut.
es gibt immer einen stacktrace. in der logcat, wissen Sie ?
Ich weiß, dass , aber es wird kein Fehler kommen da oben ... Sie sehen,Meine app nicht abstürzt ..Nur Galerie stürzt ab .
Ja ...habe ich.Ich änderte den gesamten Prozess.Wenn du möchtest kann ich dir den code..:)

InformationsquelleAutor Payal | 2012-12-26

Schreibe einen Kommentar