android - विशिष्ट यूआरएल खोलने के लिए ब्राउजर को एक इरादा भेजना




android-intent (7)

मैं बस सोच रहा हूं कि एक विशिष्ट यूआरएल खोलने और इसे प्रदर्शित करने के लिए फोन के ब्राउज़र के इरादे को कैसे आग लगाना है।

क्या कोई मुझे संकेत दे सकता है?


"क्या प्रदर्शित करने के लिए सीधे Google मानचित्र पर कॉर्ड पास करने का कोई तरीका है?"

मैंने पाया है कि यदि मैं ब्राउज़र में कॉर्ड वाले यूआरएल को पास करता हूं, तो एंड्रॉइड पूछता है कि क्या मैं ब्राउज़र या मैप्स ऐप चाहता हूं, जब तक उपयोगकर्ता ने ब्राउजर को डिफॉल्ट के रूप में नहीं चुना है। यूआरएल के गठन पर अधिक जानकारी के लिए here मेरा उत्तर देखें।

मुझे लगता है कि अगर आप मैप्स ऐप को कॉर्ड के साथ लॉन्च करने का इरादा रखते हैं, तो यह भी काम करेगा।


क्या प्रदर्शित करने के लिए सीधे Google मानचित्र पर कॉर्ड पास करने का कोई तरीका है?

आप भू URI उपसर्ग का उपयोग कर सकते हैं:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:" + latitude + "," + longitude));
startActivity(intent);

विशिष्ट यूआरएल खोलने के लिए ब्राउजर को एक इरादा भेजना:

String url = "http://www..com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url)); 
startActivity(i); 

एक संक्षिप्त कोड संस्करण में बदला जा सकता है ...

Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse("http://www..com"));      
startActivity(intent); 

या

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www..com")); 
startActivity(intent);

या इससे भी कम छोटा!

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www..com")));

इरादे के बारे में अधिक जानकारी

=)


अपने कोड में निम्नलिखित स्निपेट का प्रयोग करें

Intent newIntent = new Intent(Intent.ACTION_VIEW, 
Uri.parse("https://www.google.co.in/?gws_rd=cr"));
startActivity(newIntent);

इस लिंक का प्रयोग करें

http://developer.android.com/reference/android/content/Intent.html#ACTION_VIEW


कुछ मामलों में यूआरएल "www" से शुरू हो सकता है। इस मामले में आपको अपवाद मिलेगा:

android.content.ActivityNotFoundException: No Activity found to handle Intent

यूआरएल हमेशा "http: //" या "https: //" से शुरू होना चाहिए, इसलिए मैं कोड के इस स्निप का उपयोग करता हूं:

if (!url.startsWith("https://") && !url.startsWith("http://")){
    url = "http://" + url;
}
Intent openUrlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(openUrlIntent);

लघु संस्करण

Intent i = new Intent(Intent.ACTION_VIEW, 
       Uri.parse("http://almondmendoza.com/android-applications/"));
startActivity(i);

साथ ही काम करना चाहिए ...


Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);




android-intent