Ano*_*m.. 8 browser android sharedpreferences android-contentprovider
我已经看到几个应用程序和广告网络,如startapp通过代码更改Android Web浏览器主页.这怎么可能?
我已经看了一下startapp sdk,但我还没有设法找到他们更改主页的部分.
我也采取了看看BrowserSettings在 com.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.
任何帮助或想法将不胜感激:)
我和Diane HackBorn(谷歌的 Android 工程师)一起讨论这个问题:这应该是不可能的,因为这将是一个平台安全缺陷。
如果它恰好是可能的,将通过某种黑客(即:具有根访问权限的应用程序可以直接写入浏览器应用程序设置文件)。
| 归档时间: |
|
| 查看次数: |
1810 次 |
| 最近记录: |