Saya sudah mencoba solusi ini tetapi saya punya masalah dengan itu. Uri pertama perlu diubah menjadi URI (jika berasal dari paket java.net). Kedua tidak memiliki konstruktor "parse". Apakah Anda tahu apa yang saya lakukan salah?
@ccheneson Mengapa Uri lebih benar daripada URI? Dengan URI Anda bisa menggunakan createmetode ini. Mudah digunakan seperti Uri. Jadi, apa manfaatnya dari Uri?
kaba713
Itu benar. Impor yang salah juga merupakan salah satu masalah saya yang menyebalkan.
Omid.N
34
Saya hanya menggunakan java.netpaket . Di sini Anda dapat melakukan hal berikut:
String myUrl ="http://stackoverflow.com";
URI myURI =new URI(myUrl);
Anda dapat mengurai String ke Uri dengan menggunakan Uri.parse () seperti yang ditunjukkan di bawah ini:
Uri myUri =Uri.parse("http://stackoverflow.com");
Berikut ini adalah contoh bagaimana Anda dapat menggunakan Uri yang baru dibuat dalam maksud tersirat. Untuk dilihat di browser di ponsel pengguna.
// Creates a new Implicit Intent, passing in our Uri as the second paramater.Intent webIntent =newIntent(Intent.ACTION_VIEW, myUri);// Checks to see if there is an Activity capable of handling the intentif(webIntent.resolveActivity(getPackageManager())!=null){
startActivity(webIntent);}
Tapi misalnya android.widget.ImageView.setImageURItidak akan - jadi ini adalah pertanyaan yang benar-benar valid.
Martin
1
sebenarnya ini tidak menjawab pertanyaan
Jürgen K.
-1
Pengurai Java java.net.URIakan gagal jika URI tidak sepenuhnya dikodekan dengan standarnya. Misalnya, mencoba untuk mengurai: http://www.google.com/search?q=cat|dog. Pengecualian akan diberikan untuk bilah vertikal.
urllib memudahkan untuk mengonversi string menjadi a java.net.URI. Ini akan melakukan pra-proses dan keluar dari URL.
Uri
kelas denganparse
metode developer.android.com/reference/android/net/Uri.html . Ada jugaURI
class developer.android.com/reference/java/net/URI.html tanpaparse
metode. Jadi kelas yang tepat untuk digunakan adalahUri
. Pastikan Anda memiliki impor yang benarcreate
metode ini. Mudah digunakan seperti Uri. Jadi, apa manfaatnya dari Uri?Saya hanya menggunakan
java.net
paket . Di sini Anda dapat melakukan hal berikut:sumber
Jika Anda menggunakan Kotlin dan Kotlin android ekstensi, maka ada cara yang indah untuk melakukan hal ini.
Untuk menambahkan ekstensi Kotlin ( KTX ) ke proyek Anda, tambahkan yang berikut ke build.gradle modul aplikasi Anda
sumber
Anda dapat mengurai String ke Uri dengan menggunakan Uri.parse () seperti yang ditunjukkan di bawah ini:
Berikut ini adalah contoh bagaimana Anda dapat menggunakan Uri yang baru dibuat dalam maksud tersirat. Untuk dilihat di browser di ponsel pengguna.
NB: Ada perbedaan antara Android URI dan Uri .
sumber
Apa yang akan kamu lakukan dengan URI?
Misalnya, jika Anda akan menggunakannya dengan HttpGet, Anda bisa langsung menggunakan string ketika membuat instance HttpGet.
sumber
android.widget.ImageView.setImageURI
tidak akan - jadi ini adalah pertanyaan yang benar-benar valid.Pengurai Java
java.net.URI
akan gagal jika URI tidak sepenuhnya dikodekan dengan standarnya. Misalnya, mencoba untuk mengurai:http://www.google.com/search?q=cat|dog
. Pengecualian akan diberikan untuk bilah vertikal.urllib memudahkan untuk mengonversi string menjadi a
java.net.URI
. Ini akan melakukan pra-proses dan keluar dari URL.sumber