উত্তর:
আপনি parse
স্ট্যাটিক পদ্ধতিটি থেকে ব্যবহার করতে পারেনUri
Uri myUri = Uri.parse("http://stackoverflow.com")
Uri
একটি parse
পদ্ধতি বিকাশকারী.অ্যান্ড্রয়েড . com/ references/ android/ net/ Uri.html সহ একটি বর্গ রয়েছে । এখানে একটা হল URI
বর্গ developer.android.com/reference/java/net/URI.html একটি ছাড়া parse
পদ্ধতি। সুতরাং সঠিক ক্লাসটি ব্যবহার করা হয় Uri
। আপনার সঠিক আমদানি রয়েছে তা নিশ্চিত করুন
create
পদ্ধতিটি ব্যবহার করতে পারেন । এটি উরির মতো ব্যবহার করা সহজ। তাহলে উরি থেকে আপনার কী লাভ?
আমি কেবল java.net
প্যাকেজটি ব্যবহার করছি । এখানে আপনি নিম্নলিখিত করতে পারেন:
String myUrl = "http://stackoverflow.com";
URI myURI = new URI(myUrl);
আপনি যদি কোটলিন এবং কোটলিন অ্যান্ড্রয়েড এক্সটেনশন ব্যবহার করছেন তবে এটি করার একটি দুর্দান্ত উপায় আছে।
val uri = myUriString.toUri()
আপনার প্রকল্পে কোটলিন এক্সটেনশনগুলি ( কেটিএক্স ) যুক্ত করতে আপনার অ্যাপ্লিকেশন মডিউলের বিল্ড.gradle এ নিম্নলিখিতগুলি যুক্ত করুন
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:1.0.0-rc01'
}
আপনি নীচে প্রদর্শিত হিসাবে Uri.parse () ব্যবহার করে একটি স্ট্রিংকে একটি উরিতে পার্স করতে পারেন :
Uri myUri = Uri.parse("http://stackoverflow.com");
নীচে আপনি কীভাবে আপনার সদ্য নির্মিত উরিকে একটি অন্তর্নিহিত অভিপ্রায় ব্যবহার করতে পারবেন তার একটি উদাহরণ। ব্যবহারকারীদের ফোনে একটি ব্রাউজারে দেখতে।
// Creates a new Implicit Intent, passing in our Uri as the second paramater.
Intent webIntent = new Intent(Intent.ACTION_VIEW, myUri);
// Checks to see if there is an Activity capable of handling the intent
if (webIntent.resolveActivity(getPackageManager()) != null){
startActivity(webIntent);
}
এনবি: অ্যান্ড্রয়েডের ইউআরআই এবং উরির মধ্যে পার্থক্য রয়েছে ।
আপনি ইউআরআই দিয়ে কি করতে যাচ্ছেন?
উদাহরণস্বরূপ আপনি যদি এইচটিটিপিগেট দিয়ে কেবল এটি ব্যবহার করতে চলেছেন তবে এইচটিটিপিগেট ইনস্ট্যান্সটি তৈরি করার সময় আপনি সরাসরি স্ট্রিংটি ব্যবহার করতে পারেন।
HttpGet get = new HttpGet("http://stackoverflow.com");
android.widget.ImageView.setImageURI
হবে না - সুতরাং এটি একটি সম্পূর্ণ বৈধ প্রশ্ন।
জাভা পার্সার ইন java.net.URI
ইউআরআই যদি পুরোপুরি তার মানগুলিতে এনকোড না করে থাকে তবে ব্যর্থ হতে চলেছে। উদাহরণস্বরূপ, বিশ্লেষণ করতে চেষ্টা করুন: http://www.google.com/search?q=cat|dog
। উল্লম্ব বারের জন্য একটি ব্যতিক্রম নিক্ষেপ করা হবে।
urllib একটি স্ট্রিংকে একটিতে রূপান্তর করা সহজ করে তোলে java.net.URI
। এটি প্রাক-প্রক্রিয়া করবে এবং ইউআরএল থেকে মুক্তি পাবে।
assertEquals("http://www.google.com/search?q=cat%7Cdog",
Urls.createURI("http://www.google.com/search?q=cat|dog").toString());