我真的不喜欢所有的 MediaScanner Android 系统以及它是如何实现的、电池消耗、卡无法访问等,所以我制作了一个基于目录的图像查看器。我知道如何从控制台禁用(启用)扫描仪:
su & pm disable (enable) com.android.providers.media/com.android.providers.media.MediaScannerReceiver
现在,我想从查看器的 java 代码中执行此操作。当然我可以做一个Runtime.getRuntime().exec(...)
,但我有一些问题:
1)有没有办法做到这一点Runtime.getRuntime().exec()
?
2)我怎么知道MediaScannerReceiver
是启用还是禁用?我用谷歌搜索了这个,我找不到答案。MediaScannerConnection
似乎无法控制这一点。其实我也不知道是什么pm
...
3)是否可以在没有root访问权限的情况下执行此操作?
谢谢!