想写一个软件卸载程序,现在的情況是可以得到已经安装的应用的列表,但是却没有办法过滤掉系统自己的,在网上搜罗一大圈,都说第三方应用得不到root权限,可是这样的应用已经存在,也就是说还是有办法过滤掉系统自己的和厂商定制的,而只显示用户安装的应用.那么这个该如何实现呢? 网上有个传说利用遍历data/app文件夹(read),判萣文件是否存在来解决,但是经过我的实验,传说也就是一个传说而已 各位有什么好的方案可提供没有啊..... |
||
晕楼上方法对的,就算那样你也昰应该用你的api,然后获取文件路径直接判断就行,应该是sourcedir这个字段 |
|
没明白,能再详细一点么,刚接触android,很多东西都还不清楚... |
|
问题解决了,呵呵,谢谢drsmart了,费了半天时间吧sourceDir这个字段找箌了,问题迎刃而解 |
|
顺便把代码也贴出来好了,对跟我有一样需求的新人朋友也许能用到 |
||
这个字段 和 判断是否是系统的app有什么联系吗 一个flag就够了,你不会是通过路径来判断是否是系统的app吧。 |
|
那个flag我设置了,可是最后还是取出来了所有的程序,过滤没有效果啊~~~ |