Eliminar el historial de navegador predeterminado de Android

Estoy tratando de desarrollar una aplicación de Android que podría borrar el historial de búsqueda del navegador predeterminado sin enraizamiento, pero estoy atascado. Aquí está mi código fuente

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(); } 

Como sé que el historial del navegador se almacenará en el archivo "browser.db", sólo puedo borrar el historial si cambio el permiso del archivo browser.db en el símbolo del sistema a través de la shell de adb como "chmod 777 data / data / com.android .browser / databases / browser.db "Pero tengo que hacerlo cada vez, quiero hacerlo dentro de mi código fuente de la aplicación, también traté de ejecutar Runtime.exec () métodos para ejecutar shell de adb, en realidad la aplicación de borrador de historia puede borrar el historia del explorador del defecto sin el permiso de la raíz, ¿Puede cualquiera ayudarme por favor en solucionar este misterio. Gracias por adelantado.

Agregue los siguientes permisos a AndroidManifest.xml :

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

A continuación, cuando desee borrar el uso del historial:

 Browser.clearHistory(getContentResolver()); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.