getInstalledPackages(PackageManager.GET_ACTIVITIES) 是否有权限问题?

direction917 2012-03-29 10:16:17
我用getInstalledPackages(PackageManager.GET_ACTIVITIES)获得手机安装的所有的activity,用行货defy调试的时候没问题。但是利用水货调试的时候,获得的list的长度却是0. 获得不了,是程序的问题,还是程序权限的问题呢?小弟经验不足,请大家帮忙。
...全文
1004 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
llbupt 2012-05-15
  • 打赏
  • 举报
回复
这个方案可以避免大部分的问题,但是在某些情况下还是会出问题,有空研究一下
llbupt 2012-05-15
  • 打赏
  • 举报
回复 1
我的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);
}
}
}
}
我试过这种方法, 是可以避免这个问题的,楼主试试看
direction917 2012-03-29
  • 打赏
  • 举报
回复
自己顶,请大家帮我看一下。
direction917 2012-03-29
  • 打赏
  • 举报
回复
htc那个G12,也不行。
aSysBang 2012-03-29
  • 打赏
  • 举报
回复
看看 其他的和你类似的程序 在那个水货上是否运行正常
如果都不正常 就不用管这个水货了。。。
direction917 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
在模拟器上跑看看结果
[/Quote]
模拟器和行货都没问题,水货的就不行。
aSysBang 2012-03-29
  • 打赏
  • 举报
回复
在模拟器上跑看看结果

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧