Come convertire il contenuto: // Uri nel path del file effettivo?

come posso get il path del file effettivo sulla scheda SD where un contenuto: // uri sta puntando per un'image?

  • impostare la trasparenza ai pulsanti in android
  • Android emulatore congelante OS X v10.9 (Mavericks) con HAXM
  • Passa a ginocchio all'interno di ListView - Android
  • android - requestWindowFeature (Window.FEATURE_NO_TITLE) exception
  • Individuazione delle palle da biliardo con OpenCV
  • Troppi riferimenti nel field: 70613; max è 65536
  • 2 Solutions collect form web for “Come convertire il contenuto: // Uri nel path del file effettivo?”

    Ho adattato il codice che @ hooked82 ha collegato a:

    protected String convertMediaUriToPath(Uri uri) { String [] proj={MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query(uri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); String path = cursor.getString(column_index); cursor.close(); return path; } 

    Gli URI del contenuto hanno il contenuto della syntax: // autorità / path / id, leggi qui . Analizza l'ID dal contenuto URI e interroga MediaStore.Images.Media.EXTERNAL_CONTENT_URI come segue:

     long id = ContentUris.parseId(Uri.parse(contentUri)); Cursor cursor = getContentResolver() .query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[]{ MediaStore.Images.Media.DATA }, MediaStore.Images.Media._ID + " = ?", new String[]{ Long.toString(id) }, null); if (cursor.moveToNext()) { path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); } cursor.close(); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.