getInstalledPackages(PackageManager.GET_ACTIVITIES) 是否有权限问题? 我用getInstalledPackages(PackageManager.GET_ACTIVITIES)获得手机安装的所有的activity,用行货defy调试的时候没问题。但是利用水货调试的时候,获得的list的长度却是0. 获得不了,是程序的问题,还是程序权限的问题呢?小弟经验不足,请大家帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的me861水货上面也有问题。我在网上查了有一张方法:public void listAllActivities() throws NameNotFoundException { List<PackageInfo> packages = getPackageManager().getInstalledPackages(0); for(PackageInfo pack : packages) { ActivityInfo[] activityInfo = getPackageManager().getPackageInfo(pack.packageName, PackageManager.GET_ACTIVITIES).activities; Log.i("Pranay", pack.packageName + " has total " + ((activityInfo==null)?0:activityInfo.length) + " activities"); if(activityInfo!=null) { for(int i=0; i<activityInfo.length; i++) { Log.i("PC", pack.packageName + " ::: " + activityInfo[i].name); } } } }我试过这种方法, 是可以避免这个问题的,楼主试试看 模拟器启动不了 关于startActivityForResult 和含有tab子activity的问题 如何更新Activity中的数据 RadioGroup设置成默认未选中状态 请懂android的专家帮忙指导一下,谢谢! android模拟器下如何实现下载文件的功能 Android开发,如何在EditText中显示提示信息,并且单击之后就会自动清除 如何自定义ActionBar中Tab的高度? Handler.postDelayed和View.postDelayed有何区别 ThinkAndroid跳转界面传值 播放音乐时,音量键反应迟钝 程序无法在模拟器上运行
public void listAllActivities() throws NameNotFoundException
{
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for(PackageInfo pack : packages)
{
ActivityInfo[] activityInfo = getPackageManager().getPackageInfo(pack.packageName, PackageManager.GET_ACTIVITIES).activities;
Log.i("Pranay", pack.packageName + " has total " + ((activityInfo==null)?0:activityInfo.length) + " activities");
if(activityInfo!=null)
{
for(int i=0; i<activityInfo.length; i++)
{
Log.i("PC", pack.packageName + " ::: " + activityInfo[i].name);
}
}
}
}
我试过这种方法, 是可以避免这个问题的,楼主试试看