2012-09-10 204 views
8

我已經看到了幾個應用程序和廣告網絡,如startapp通過代碼更改android web瀏覽器主頁。這怎麼可能?Android Web瀏覽器主頁

我看過了startapp sdk,但是我還沒有設法找到他們改變主頁的部分。

我也注意到在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; 
} 

我不知道很多java/Android的,所以糾正我,如果我錯了:在setHomepage()未聲明靜態的,所以它不能從其他活動中調用。所以我不能使用這個。

我不能看到任何模式適用於共享首選項,所以這意味着它會默認採取私有模式,我不能編輯共享首選項或?

有人說可能用contentProvider/Resolver做。

鏈接BrowserSettings.java

任何幫助或想法,將不勝感激:)

+0

是因爲你不想在某個頁面上啓動瀏覽器? –

+0

@AndersMetnik我真的不明白你的意思。我想通過代碼設置瀏覽器的主頁。不要啓動網址。 –

+0

你的意思是你想設置默認主頁? –

回答

1

我看到你提到了startapp。我查看了他們反編譯的SDK,但我無法找到任何有關「正在改變的主頁部分」。

另外我知道他們這樣做,但我無法在SDK中找到它。也許有人更好地理解Android可以看看它。我有一個沒有root訪問權限的2.2手機,他們設法改變主頁。

0

用root權限,你可以去/data/app/com.android.browser/shared_prefs

你那裏的共享偏好的XML文件。

你只需要編輯PREF_HOMEPAGE xml條目。

沒有root這是不可能的,因爲你將需要root權限來訪問該目錄。