在我的应用程序中,是否可以以编程方式更改Android浏览器的主页网址?如果是这样,我怎么能做到这一点?
谢谢!
解决方法:
我自己没有尝试过,但BrowserSettings有一个公共接口setHomePage:
public void setHomePage(Context context, String url) {
Editor ed = PreferenceManager.
getDefaultSharedPreferences(context).edit();
ed.putString(PREF_HOMEPAGE, url);
ed.commit();
homeUrl = url;
}
它在BrowserBookmarksPage中使用如下:
BrowserSettings.getInstance().setHomePage(this, [URL]);
但是只能从该包访问该BrowserSettings类.因此,访问共享首选项可能更容易……?
更多…
这不是真的要上课.也许可以使用一些本机代码访问XML文件,其中包含浏览器的首选项或其他类似的方式,但是……
>无论你做什么,这都将在“安全”周围进行
地点.您的应用应该无法更改该主页
浏览器(或它将在文档中)
>即使有可能找到一种方法(通过NDK或查找未记录的接口),它很可能会在某些时候停止使用Android的某些新版本,这可能不是您想要的.
>我理解一些应用程序已经做到了,恕我直言,这很糟糕.并不意味着您的应用应该做同样的事情并且让更多潜在用户感到沮丧.
标签:browser,android
来源: https://codeday.me/bug/20190716/1481326.html