मेरे पास एक ऐसा प्रोग्राम है जिसे मैंने एंड्रॉइड 1.6 और ऊपर के लिए बनाया है और मैं यह सुनिश्चित करने के लिए परीक्षण कर रहा हूं कि कार्यक्रम नए आइस क्रीम सैंडविच (एंड्रॉइड 4) के साथ ठीक काम करता है।आइस क्रीम सैंडविच पर ब्राउज़र लॉन्च करना
ऐप पर सबकुछ ठीक काम करता है सिवाय इसके कि जब उपयोगकर्ता द्वारा एक निश्चित कार्य किया जाता है तो यह स्वचालित रूप से एंड्रॉइड ब्राउज़र लॉन्च करना होता है। हालांकि किसी कारण से यह पृष्ठभूमि में इसे लोड करने लगता है और मेरे ऐप को दिखाता है जो मैं नहीं चाहता हूं।
एंड्रॉइड के हर दूसरे संस्करण पर जब मैं ब्राउजर लॉन्च करने के लिए कोड निष्पादित करता हूं तो ब्राउजर स्क्रीन के शीर्ष पर आता है इसलिए मेरा ऐप पृष्ठभूमि में होता है जिससे मैं इसे काम करना चाहता हूं।
नीचे कोड मैं ब्राउज़र
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(companyURL));
startActivity(intent);
companyURL एक चर है कि मैं ब्राउज़र के लिए URL पार्स करने के लिए उपयोग कर रहा हूँ है शुरू करने के लिए होता है।
आपकी सहायता के लिए धन्यवाद।
अद्यतन मैं सिर्फ पता चला कि अगर ब्राउज़र वर्तमान में चल नहीं है (अर्थात पहले से लोड किया गया नहीं) जब मेरे एप्लिकेशन ब्राउज़र यह सामने करने के लिए इसे लाता शुरू होता है। हालांकि, ब्राउज़र को पहले लोड होने के बाद, जब मेरा ऐप इसे फिर से लोड करता है, तो यह पृष्ठभूमि में लोड करता है।
जो कुछ आप यहां दिखा रहे हैं उससे कहीं अधिक कुछ होना चाहिए। मंच और मानक ऐप्स में सभी प्रकार की चीजें ब्राउज़र को ACTION_VIEW और एक यूआरआई (जैसे ईमेल या जीमेल ऐप्स में किसी लिंक पर क्लिक करने) के साथ लॉन्च करती हैं, और ये ठीक काम करती हैं। – hackbod