如何在应用程序中更改默认的Android浏览器主页?

Rob*_*ana 3 browser android

在我的应用程序中,是否可以以编程方式更改Android浏览器的主页网址?如果是这样,我怎么能做到这一点?

例如,如果您使用Android 2.3运行这个流行的应用程序(我测试过的所有内容),它会将您的主页更改为http://www.searchmobileonline.com - https://market.android.com/details? ID = goldenshorestechnologies.brightestflashlight.free

谢谢!

Mat*_*ieu 5

我自己没有尝试过,但BrowserSettings有一个公共接口setHomePage:

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)

它在BrowserBookmarksPage中使用如下:

BrowserSettings.getInstance().setHomePage(this, [URL]);
Run Code Online (Sandbox Code Playgroud)

但是只能从该包访问该BrowserSettings类.因此,访问共享首选项可能更容易......?

更多...

这不是真的要上课.也许可以使用一些本机代码访问XML文件,其中包含浏览器的首选项或其他类似的方式,但是......

  • 无论你做什么,这都将"围绕"安全措施.您的应用应该无法更改浏览器的主页(或者它将在文档中)
  • 即使有可能找到一种方法(通过NDK或查找未记录的接口),它很可能会在某些时候停止使用某些新的Android版本,这可能不是你想要的.
  • 我知道有些应用已经做到了,恕我直言,这很糟糕.并不意味着您的应用应该做同样的事情并且让更多潜在用户感到沮丧.