มันเป็นไปได้ที่จะแปลงUri
ไปString
และในทางกลับกัน? เนื่องจากฉันต้องการนำสิ่งที่Uri
แปลงแล้วไปString
ใช้ในกิจกรรมอื่นผ่านทางintent.putextra()
และถ้าเป็นไปไม่ได้ใครช่วยแนะนำวิธีการผ่านการคัดเลือกUri
ไปยังกิจกรรมอื่นให้ฉันได้ไหม
มันเป็นไปได้ที่จะแปลงUri
ไปString
และในทางกลับกัน? เนื่องจากฉันต้องการนำสิ่งที่Uri
แปลงแล้วไปString
ใช้ในกิจกรรมอื่นผ่านทางintent.putextra()
และถ้าเป็นไปไม่ได้ใครช่วยแนะนำวิธีการผ่านการคัดเลือกUri
ไปยังกิจกรรมอื่นให้ฉันได้ไหม
คำตอบ:
Uri เป็น String
Uri uri;
String stringUri;
stringUri = uri.toString();
สตริงถึง Uri
Uri uri;
String stringUri;
uri = Uri.parse(stringUri);
Uri สามารถต่ออนุกรมได้ดังนั้นคุณจึงสามารถบันทึกสตริงและแปลงกลับได้เมื่อโหลด
เมื่อบันทึก
String str = myUri.toString();
และเมื่อโหลด
Uri myUri = Uri.parse(str);
STRING ถึง URI
Uri uri=Uri.parse("YourString");
URI TO STRING
Uri uri;
String andro=uri.toString();
มีความสุขในการเขียนโค้ด :)
หากคุณต้องการส่ง Uri ไปยังกิจกรรมอื่นให้ลองใช้วิธีการ Intent.setData (Uri uri) https://developer.android.com/reference/android/content/Intent.html#setData(android.net.Uri)
ในกิจกรรมอื่น ๆ ผ่านทาง Intent.getData () เพื่อรับ Uri
การใช้ไลบรารี Android KTX คุณสามารถแยกวิเคราะห์ได้อย่างง่ายดาย
val uri = myUriString.toUri()
สตริงถึง Uri
Uri myUri = Uri.parse("https://www.google.com");
Uri เป็น String
Uri uri;
String stringUri = uri.toString();
คุณสามารถใช้.toString
วิธีการแปลง Uri เป็น String ใน java
Uri uri = Uri.parse("Http://www.google.com");
String url = uri.toString();
วิธีนี้แปลง Uri เป็น String ได้อย่างง่ายดาย
Uri.parse()
ไม่เข้าใจง่ายและโดยเฉพาะอย่างยิ่งไม่ใช่เมื่อกลับด้านuri.toString();
(ฉันคิดว่ามันจะเป็นUri.stringify()
หรืออะไรสักอย่างแน่นอนการโหวตคำถามนี้