2013-04-16 25 views
8

Sono confuso, come utilizzare Uri perché Io lo utilizzo in fase di sviluppo Android in Intent'sAction dialQual è la differenza tra URI e Uri classe

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2368")); 

Quello che voglio fare:

voglio per creare un file all'interno del quale voglio inserire 2 numeri di telefono. Quindi, voglio usare il metodo toUri() con questo file, e voglio mettere quello Uri nell'intento, quindi voglio vedere cosa succede con l'intento.

+0

Cosa vi impedisce di farlo come hai descritto? – vbence

+0

vedere questo: http://stackoverflow.com/questions/176264/whats-the-difference- between-a-uri-and-a-url –

risposta

6

Secondo il Android API docs è possibile creare un file Uri con:

public static Uri fromFile (File file)

+0

questo è quello che mi serve. Grazie – Tushar

3

java.net.URI è mutevole

android.net.Uri è immutabile

java.net.URI

Un Uniform Resource Identifier che identifica una risorsa astratta o fisica, come specificato da RFC 2396.

android.net.Uri . Un riferimento URI include un URI e un frammento, il componente dell'URI che segue un '#'. Genera e analizza i riferimenti URI conformi a RFC 2396.

Nell'interesse della prestazione, questa classe esegue una validazione minima o nulla. Il comportamento non è definito per l'input non valido. Questa classe è molto indulgente - di fronte all'input non valido, restituirà la spazzatura anziché lanciare un'eccezione se non diversamente specificato.

+0

si prega di dare un semplice esempio, – Tushar

+0

qual è il vantaggio di renderli come immutabile . – Tushar

+2

java.net.URI non è mutabile. Da JavaDocs: "Questa classe fornisce ai costruttori la creazione di istanze URI dai relativi componenti o l'analisi dei relativi moduli stringa, metodi per accedere ai vari componenti di un'istanza e metodi per normalizzare, risolvere e relativizzare le istanze URI. sono immutabili. " – Jeff

-1

URI identificano e individuano gli URL; tuttavia, le posizioni sono anche identificazioni, così ogni URL è anche un URI, ma ci sono URI che non sono URL.

URL - http://example.com/some/page.html

URI - /some/page.html