gpt4 book ai didi

android - 删除 Android 默认浏览器历史记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:50 25 4
gpt4 key购买 nike

我正在尝试开发一个无需 root 即可清除默认浏览器的搜索历史记录的 android 应用程序,但我被卡住了。这是我的源代码

File file = new File("data/data/com.android.browser/databases/browser.db");

try {

String content = "";



if(!file.exists()) {
file.createNewFile();
}

FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();

Toast.makeText(MainActivity.this, "History Deleted From Default Browser", Toast.LENGTH_LONG).show();

System.out.println("Done");

} catch (IOException e) {
e.printStackTrace();
}

据我所知,浏览器的历史记录将存储在“browser.db”文件中,只有通过 adb shell 在命令提示符下更改 browser.db 文件的权限,如“chmod 777 data/data/”,我才能清除历史记录com.android.browser/databases/browser.db”但是我每次都需要这样做,我想在我的应用程序源代码中这样做,我还尝试了 Runtime.exec() 方法来执行 adb shell,实际上历史橡皮擦应用程序可以在没有 root 权限的情况下清除默认浏览器的历史记录,可以任何人都请帮助我解决这个谜团。提前致谢。

最佳答案

将以下权限添加到 AndroidManifest.xml:

<uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>

然后当你想清除历史时使用:

Browser.clearHistory(getContentResolver());

关于android - 删除 Android 默认浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com