2010-06-28 32 views
12

मैं यह जानने का प्रयास कर रहा हूं कि यूआरएल निर्दिष्ट किए बिना उपयोगकर्ता का पसंदीदा ब्राउज़र कैसे खुल जाएगा।उपयोगकर्ता के पसंदीदा ब्राउज़र को खोलने का एंड्रॉइड इरादा

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setData(android.net.Uri.parse("http://www.google.com")); 
context.startActivity(intent); 

मैं विशेष रूप से किसी भी पन्ने पर ब्राउज़र को खोलने के लिए नहीं करना चाहते, सिर्फ सेट मुखपृष्ठ या जो कुछ भी पेज उपयोगकर्ता पिछले पर था: मैं कैसे इस तरह एक विशिष्ट URL देकर इसे खोलने के लिए पता है। मैंने ऐप के भीतर होमपेज सेट को देखने के बारे में सोचा है लेकिन आप इसे डिफ़ॉल्ट ब्राउज़र ऐप से नहीं कर सकते क्योंकि यह निजी है। क्या किसी को ऐसा करने का तरीका पता है?

उत्तर

1

उपयोगकर्ता द्वारा निर्दिष्ट होमपेज यूआरएल वरीयताओं में संग्रहीत किया जाएगा जो वे ब्राउज़र ब्राउजर ऐप का उपयोग कर रहे हैं। ऐप के लिए एंड्रॉइड के सैंडबॉक्स मॉडल के साथ, आपके पास तब तक कोई पहुंच नहीं होगी जब तक कि ऐप में एक सामग्री प्रदाता नहीं है जो पहुंच की अनुमति देता है। इसके अतिरिक्त, सामग्री प्रदाता ब्राउज़र ऐप्स के बीच भिन्न होगा और आपके पास मौजूद होने वाले लोगों को कवर करने में कठिनाई होगी।

क्या आपने वेब पेज खोलने का प्रयास किया है जो जावास्क्रिप्ट के उपयोग के माध्यम से उपयोगकर्ता होमपेज यूआरएल को अपडेट करने का प्रयास करता है? आप कोई होमपेज पर सेट है, तो यह (कम से कम एंड्रॉयड 2.1 में) एक रिक्त पृष्ठ खोल देंगे

String packageName = "com.android.browser"; 
String className = "com.android.browser.BrowserActivity"; 
Intent internetIntent = new Intent(Intent.ACTION_VIEW); 
internetIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
internetIntent.setClassName(packageName, className); 
mHomeActivity.startActivity(internetIntent); 

:

+0

नहीं, मैं इस दृष्टिकोण के रूप में मैं मुख्य रूप से उद्देश्य के उपयोग के बारे में सोच रहा था प्रयास नहीं किया है के लिए इस लेख का संदर्भ लें। मैं एक वेब डेवलपर का अधिक नहीं हूं, लेकिन मैं इसे देख लूंगा! क्या कोई उपयोगी जावास्क्रिप्ट एपीआई है जो होमपेज पर जा सकती है? –

+0

मैंने ब्राउज़र के मुखपृष्ठ को पुनर्प्राप्त करने और जावास्क्रिप्ट का उपयोग करके ब्राउज़र के मुखपृष्ठ पर जाने के लिए एक तरीका तलाश लिया है लेकिन कोई भाग्य नहीं है। मुझे नहीं लगता कि ऐसा करना संभव है। कोई मुझे गलत साबित करने की परवाह करता है। –

2

यह एक देर से जवाब है, लेकिन लगता है कि इस कार्यक्षमता एपीआई 15 में उपलब्ध है:

Intent browser = Intent.makeMainSelectorActivity(
     Intent.ACTION_VIEW, 
     Intent.CATEGORY_APP_BROWSER); 

    startActivity(browser); 

Docs for makeMainSelectorActivity

5
  Uri uri = Uri.parse("www.google.com"); 
      Intent intent = new Intent(Intent.ACTION_VIEW,uri); 
      // Create and start the chooser 
      Intent chooser = Intent.createChooser(intent, "Open with"); 
      startActivity(chooser); 

इस कोड को उपयोगकर्ता द्वारा निर्दिष्ट ब्राउज़र को खोलने के लिए कोई लक्ष्य बनाता है।

+3

यूआरएल में "http: //" होना चाहिए अन्यथा इरादा पहचाना नहीं जाएगा –

0

विवरण implicit intent in android

  Intent sendIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.maidofknowledge.com")); 
      Intent chooser = Intent.createChooser(sendIntent, "Choose Your Browser"); 
      if (sendIntent.resolveActivity(getPackageManager()) != null) { 
       startActivity(chooser); 
संबंधित मुद्दे