से बचें मेरी परियोजना ज्यादातर एक वेब एप्लिकेशन है। अब मेरे पास होम स्क्रीन विजेट वाला एंड्रॉइड ऐप है और कुछ उपयोगकर्ता क्रियाओं पर अंतर्निहित ब्राउज़र में एक वेब पेज खोलना है। वह आसान है।एंड्रॉइड ब्राउज़र में एक यूआरएल खोलें, कई टैब
Intent intent = new Intent("android.intent.action.VIEW",
Uri.parse("http://my.example.com/"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.text, pendingIntent);
दुर्भाग्य से, एक नई ब्राउज़र विंडो/टैब हर बार उपयोगकर्ता विजेट क्लिक करता है खोला जाता है: MyAppWidgetProvider.onUpdate में मैं एक नया आशय पैदा करते हैं। मेरे पृष्ठ में कुछ फैंसी AJAX/जावास्क्रिप्ट पृष्ठभूमि में चल रहा है और नियमित रूप से http अनुरोध भेज रहा है। इसलिए मैं एक ही पृष्ठ वाले 8 टैब रखता हूं और निरंतर 8 गुना http अनुरोध भेजता हूं।
क्या कोई तरीका है, उदा। नए टैब खोलने से बचने के लिए अलग-अलग कार्रवाई या अतिरिक्त पैरामीटर?
एक कामकाज के रूप में अब मैं वेबव्यू युक्त एक नई गतिविधि बनाने के बारे में सोच रहा हूं, लेकिन इस जटिलता से बचना चाहता हूं।
धन्यवाद! EXTRA_APPLICATION_ID एपीआई स्तर 3 (एंड्रॉइड 1.5) के बाद भी उपलब्ध है! – geekQ
'getPackageName()' आंशिक रूप से केवल मेरे मामले में काम करता है (टैबलेट एंड्रॉइड 4.1.1)। इसने ब्राउज़र को उसी टैब से लॉन्च किया था, लेकिन वापस दबाएं, ब्राउज़र पिछले पृष्ठ पर वापस नहीं जाता है, बस इसे खत्म करें। [इस] द्वारा (http://stackoverflow.com/questions/9902225/browser-extra-plplication-id-do-not-work-in-the-tablet-do-you-now-other-work-a/9917548 # 9917548), यह काम करता है !!!! – Yeung
पूरी तरह से काम किया। मैंने इरादा .putExtra (Browser.EXTRA_APPLICATION_ID, getAplicationContext() प्राप्त किया। GetPackageName()); – zappullae