ContentResolver.Canonicalize(Uri) Metode

Definisi

Ubah url</var var>< yang diberikan >menjadi representasi kanonis sumber daya yang direferensikan, yang dapat digunakan di seluruh perangkat, dipertahankan, dicadangkan, dan dipulihkan, dll.

[Android.Runtime.Register("canonicalize", "(Landroid/net/Uri;)Landroid/net/Uri;", "")]
public Android.Net.Uri? Canonicalize(Android.Net.Uri url);
[<Android.Runtime.Register("canonicalize", "(Landroid/net/Uri;)Landroid/net/Uri;", "")>]
member this.Canonicalize : Android.Net.Uri -> Android.Net.Uri

Parameter

url
Uri

Yang Uri akan diubah menjadi representasi kanonis. Seperti semua panggilan resolver, input dapat berupa Uri non-kanonis atau kanonis.

Mengembalikan

Uri

Mengembalikan representasi kanonis resmi url<>/var var<>, atau null jika penyedia konten tidak mendukung representasi kanonis dari Uri yang diberikan. Banyak penyedia mungkin tidak mendukung kanonisisasi beberapa atau semua Uri mereka.

Atribut

Keterangan

Ubah url</var var>< yang diberikan >menjadi representasi kanonis sumber daya yang direferensikan, yang dapat digunakan di seluruh perangkat, dipertahankan, dicadangkan, dan dipulihkan, dll. Uri yang dikembalikan masih merupakan Uri yang sepenuhnya mampu untuk digunakan dengan penyedia kontennya, memungkinkan Anda melakukan semua operasi penyedia konten yang sama seperti dengan Uri asli -- #query, , #openInputStream(android.net.Uri)dll. Satu-satunya perbedaan perilaku antara Uri asli dan baru adalah bahwa penyedia konten mungkin perlu melakukan beberapa pekerjaan tambahan di setiap panggilan menggunakannya untuk mengatasinya ke sumber daya yang benar, terutama jika Uri kanonis telah dipindahkan ke lingkungan yang berbeda.

Jika Anda memindahkan Uri kanonis antar lingkungan, Anda harus melakukan panggilan lain dengan #canonicalize Uri asli tersebut untuk menganoniskannya kembali untuk lingkungan saat ini. Atau, Anda mungkin ingin menggunakannya #uncanonicalize untuk mengubahnya menjadi Uri non-kanonis yang hanya berfungsi di lingkungan saat ini tetapi berpotensi lebih efisien daripada representasi kanonis.

Java dokumentasi untuk android.content.ContentResolver.canonicalize(android.net.Uri).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

Lihat juga