Android Web浏览器主页

Ano*_*m.. 8 browser android sharedpreferences android-contentprovider

我已经看到几个应用程序和广告网络,如startapp通过代码更改Android Web浏览器主页.这怎么可能?

我已经看了一下startapp sdk,但我还没有设法找到他们更改主页的部分.

我也采取了看看BrowserSettingscom.android.browser.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;
}
Run Code Online (Sandbox Code Playgroud)

我不知道很多java/android,所以如果我错了就纠正我:setHomepage()没有声明为静态,因此无法从其他活动中调用它.所以我不能用这个.

我看不到任何模式应用于共享首选项,所以这意味着它将默认采取私有模式,我不能编辑共享首选项或?

有些人说可能会使用contentProvider/Resolver.

BrowserSettings.java的链接

任何帮助或想法将不胜感激:)

tin*_*ukE 3

我和Diane HackBorn(谷歌的 Android 工程师)一起讨论这个问题:这应该是不可能的,因为这将是一个平台安全缺陷。

如果它恰好是可能的,将通过某种黑客(即:具有根访问权限的应用程序可以直接写入浏览器应用程序设置文件)。