android 在程序内如何得到/data目录的权限呢? app的flag和 系统的flag “与“ 操作就能判断是不是系统的了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕,楼上方法对的,就算那样,你也是应该用你的api,然后获取文件路径,直接判断就行,应该是sourcedir这个字段 没明白,能再详细一点么,刚接触android,很多东西都还不清楚... 问题解决了,呵呵,谢谢drsmart了,费了半天时间吧sourceDir这个字段找到了,问题迎刃而解 顺便把代码也贴出来好了,对跟我有一样需求的新人朋友也许能用到 super.onCreate(savedInstanceState); setContentView(R.layout.main); List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); PackageManager packMan = this.getPackageManager(); List<PackageInfo> pack = packMan.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES); for (int i = 0; i < pack.size(); i++) { PackageInfo p = pack.get(i); String s = p.applicationInfo.sourceDir; Log.v(tag, p.applicationInfo.sourceDir); if (s.substring(0, 10).equals("/data/app/")) { Map<String, Object> map = new HashMap<String, Object>(); map.put("name", p.applicationInfo.loadLabel(packMan)); list.add(map); } } SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.list, new String[] { "name" }, new int[] { R.id.TextView01 }); ListView lv = (ListView) findViewById(R.id.ListView01); lv.setAdapter(listAdapter); 这个字段 和 判断是否是系统的app有什么联系吗?一个flag就够了,你不会是通过路径来判断是否是系统的app吧 那个flag我设置了,可是最后还是取出来了所有的程序,过滤没有效果啊~~~ android 动态加载类问题 求解!!! Android的C++代码里有没有打印函数调用路径的方法? 设置listview分割线的长短 android应用程序意外停止 如何获取SD卡上图片资源所在的文件路径 如何: 获得【ListView】的子布局 ListView 间隔的颜色 ActivityManagerNative import这个类异常 怎么让listview无法选中,listview中的button可以被选中 androidstudio跳转到activity_main变量的定义处 请问哪里有S3C6410的Android BSP?谢谢! 想转Android开发,各位给点建议。
没明白,能再详细一点么,刚接触android,很多东西都还不清楚...
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
PackageManager packMan = this.getPackageManager();
List<PackageInfo> pack = packMan.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES); for (int i = 0; i < pack.size(); i++) {
PackageInfo p = pack.get(i);
String s = p.applicationInfo.sourceDir;
Log.v(tag, p.applicationInfo.sourceDir);
if (s.substring(0, 10).equals("/data/app/")) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", p.applicationInfo.loadLabel(packMan));
list.add(map);
}
} SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.list, new String[] { "name" },
new int[] { R.id.TextView01 });
ListView lv = (ListView) findViewById(R.id.ListView01);
lv.setAdapter(listAdapter);
这个字段 和 判断是否是系统的app有什么联系吗?
一个flag就够了,你不会是通过路径来判断是否是系统的app吧