8

मैंने कई ऐप्स और विज्ञापन नेटवर्क देखे हैं जैसे स्टार्टअप एंड्रॉइड वेब ब्राउजर होमपेज कोड द्वारा बदल रहा है। यह कैसे संभव है?एंड्रॉइड वेब ब्राउजर होमपेज

मैंने स्टार्टअप एसडीके पर एक नज़र डाली है, लेकिन मैंने उस हिस्से को नहीं ढूंढ पाया है जहां वे मुखपृष्ठ बदलते हैं।

मैं भी com.android.browser.BrowserSettings

BrowserSettings में BrowserSettings पर एक नज़र ले लिया है, वहाँ एक इंटरफेस setHomepage(Context, String) कहा जाता है।

public void setHomePage(Context context, String url) { 
    Editor ed = PreferenceManager. 
      getDefaultSharedPreferences(context).edit(); 
    ed.putString(PREF_HOMEPAGE, url); 
    ed.commit(); 
    homeUrl = url; 
} 

मैं एक बहुत जावा/एंड्रॉयड नहीं जानता, इसलिए मुझे ठीक कर लें मैं गलत हूँ: setHomepage() स्थिर घोषित नहीं किया गया है तो यह अन्य गतिविधियों से नहीं कहा जा सकता। तो मैं इसका उपयोग नहीं कर सकता।

मैं साझा प्राथमिकताओं पर लागू किसी भी मोड को नहीं देख सकता, तो इसका मतलब है कि यह डिफ़ॉल्ट रूप से निजी मोड के रूप में ले जाएगा और मैं साझा प्राथमिकताओं को संपादित नहीं कर सकता हूं?

कुछ लोगों ने कहा है कि सामग्री प्रदाता/रिजॉल्वर के साथ ऐसा करना संभव हो सकता है।

लिंक BrowserSettings.java

के लिए कोई मदद या विचारों की सराहना की जाएगी :)

+0

ऐसा इसलिए है क्योंकि आप किसी निश्चित पृष्ठ पर ब्राउज़र लॉन्च नहीं करना चाहते हैं? –

+0

@AndersMetnik मैं वास्तव में समझ नहीं पा रहा हूं कि आपका क्या मतलब है। मैं ब्राउज़र के मुखपृष्ठ को कोड द्वारा सेट करना चाहता हूं। एक यूआरएल लॉन्च नहीं है। –

+0

आपका मतलब है कि आप डिफ़ॉल्ट होमपेज सेट करना चाहते हैं? –

उत्तर

3

मैं Diane HackBorn (Google's Android Engineer) on this one साथ हूँ: यह संभव नहीं होना चाहिए, क्योंकि यह एक प्लेटफॉर्म सुरक्षा दोष होगा।

यदि यह संभव होता है, तो कुछ प्रकार के हैक के माध्यम से होगा (यानी, रूट ऐप वाला ऐप जो ब्राउज़र ऐप सेटिंग्स फ़ाइल में सीधे लिख सकता है)।

1

मुझे लगता है कि आपने स्टार्टअप का उल्लेख किया है। मैंने अपने decompiled SDK के माध्यम से देखा है, लेकिन मुझे "बदलते होमपेज भाग" के बारे में कुछ भी नहीं मिला है।

मुझे यह भी पता है कि वे ऐसा करते हैं लेकिन मैं इसे एसडीके में नहीं ढूंढ सकता। शायद एंड्रॉइड के लिए बेहतर समझ वाला कोई भी इसे देख सकता है। मेरे पास रूट के बिना 2.2 के साथ एक एंड्रॉइड फोन है और वे होमपेज बदलने में कामयाब रहे।

0

जड़ अनुमतियों के साथ, आप आप वहाँ साझा वरीयताओं के लिए एक्सएमएल फ़ाइल है /data/app/com.android.browser/shared_prefs

पर जा सकते हैं।

आपको बस PREF_HOMEPAGE xml एंट्री संपादित करने की आवश्यकता है।

रूट के बिना यह असंभव है, क्योंकि आपको उस निर्देशिका तक पहुंचने के लिए रूट अनुमतियों की आवश्यकता होगी।