2012-02-05 15 views
7

Ho scoperto che il mio dispositivo, lo strumento di visualizzazione multimediale predefinito non mi sta mostrando lo stesso se Ihave un URI che è:Come convertire un file: // uri nel contenuto: // uri?

file://mnt/sdcard/DCIM/Image.jpg 

Quando vado attraverso la raccolta l'immagine con il costruito nel intento ottengo questo :

content://media/external/images/media/247 

Questi entrambi visualizzare lo stesso file, ma non ho alcuna opzione di condivisione quando uso il primo.

La mia domanda è, come posso trovare il contenuto Uri dato il file Uri?

+0

ho la domanda inversa - Ho l'uri contenuto da insertImage e ho bisogno di un file-url. – Richard

+1

@Richard chiedilo come una nuova domanda, altrimenti riceverai solo la mia attenzione. – weston

+0

Grazie; trovato attraverso ulteriori ricerche. – Richard

risposta

11

Stavo creando il file, quindi avevo un oggetto Filefile.

Così ora faccio questo per ottenere Uri per il file come "contenuto: //" Uri.

Uri capturedImage = Uri.parse(
     android.provider.MediaStore.Images.Media.insertImage(
     getContentResolver(), 
     file.getAbsolutePath(), null, null)); 

credito per rispondere a questa domanda How can I capture an image in Android and have it show up in the gallery?

+0

prefetto di lavoro. thatnkx –

+0

@tejshah È consuetudine fare clic sulla freccia grigia per mostrare apprezzamento per una risposta utile :) – weston