2013-04-16 39 views
8

Tôi bối rối, làm thế nào để sử dụng Uri vì tôi đang sử dụng nó trong việc phát triển Android tại Intent'sAction dialphần chênh lệch giữa URI và Uri lớp là gì

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

Những gì tôi muốn làm:

Tôi muốn để tạo một tệp bên trong mà tôi muốn đặt 2 số điện thoại. Sau đó, tôi muốn sử dụng phương thức toUri() với tệp này và muốn đặt Uri vào mục đích, sau đó tôi muốn xem điều gì xảy ra với mục đích.

+0

gì dừng bạn từ làm việc đó như bạn mô tả? – vbence

+0

thấy điều này: http://stackoverflow.com/questions/176264/whats-the-difference-between-a-uri-and-a-url –

Trả lời

6

Theo Android API docs bạn có thể tạo một tập tin Uri với:

public static Uri fromFile (File file)

+0

thats những gì tôi cần. cảm ơn – Tushar

3

java.net.URI là có thể thay đổi

android.net.Uri là bất biến

java.net.URI

Một Uri xác định một tài nguyên trừu tượng hoặc thể chất, theo quy định của RFC 2396.

android.net.Uri . Tham chiếu URI bao gồm một URI và một đoạn, thành phần của URI theo sau '#'. Xây dựng và phân tích các tham chiếu URI tuân theo RFC 2396.

Vì lợi ích của hiệu suất, lớp này thực hiện rất ít hoặc không xác thực. Hành vi không xác định cho đầu vào không hợp lệ. Lớp này là rất tha thứ - khi đối mặt với đầu vào không hợp lệ, nó sẽ trả về rác thay vì ném một ngoại lệ trừ khi được quy định khác.

+0

hãy đưa ra một ví dụ đơn giản, – Tushar

+0

lợi ích của việc biến chúng thành bất biến là gì . – Tushar

+2

java.net.URI không thể thay đổi được. Từ JavaDocs: "Lớp này cung cấp các hàm tạo để tạo các cá thể URI từ các thành phần của chúng hoặc bằng cách phân tích các dạng chuỗi của chúng, các phương thức để truy cập vào các thành phần khác nhau của một cá thể và các phương thức để chuẩn hóa, giải quyết và tương đối lại các cá thể URI. không thay đổi. " – Jeff

-1

URI xác định và xác định URL; tuy nhiên, vị trí cũng là số nhận dạng, vì vậy mọi URL cũng là một URI, nhưng có URI không phải là URL.

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

URI - /some/page.html

Các vấn đề liên quan