2013-07-22 58 views
0

我想要将所有安装的应用程序列表(包名称)放入Android中的JSONArray中。 arrar没有得到所有的应用程序,并且正在被com截断。JSONArray没有获得所有值Android SDK

下面是我使用的代码:

//get apps list from phone and populate <br> 
    final PackageManager packageManager = getPackageManager(); <br> 
    //get a list of installed apps. <br> 
    List<ApplicationInfo> installedApplications = packageManager.getInstalledApplications(PackageManager.GET_META_DATA); <br> 
    int count= 0; <br> 
    JSONArray jarr_appname = new JSONArray(); <br> 
    JSONArray jarr_packagename = new JSONArray(); <br> 
    for (ApplicationInfo appInfo : installedApplications) { <br> 
     jarr_appname.put(appInfo.loadLabel(packageManager)); <br> 
     Log.d("OUTPUT", "Package name : " + appInfo.packageName); <br> 
     jarr_packagename.put(appInfo.packageName); <br> 
     Log.d("OUTPUT", "Name: " + appInfo.loadLabel(packageManager)); <br> 
     count += 1; <br> 
     System.out.println("Total Apps count " + count); <br> 
     } <br> 
    System.out.println("App Name in json array" + jarr_appname); <br> 
    System.out.println("Package Name in json array" + jarr_packagename); <br> 

输出:

07-22 15:05:09.566: I/System.out(17395): Total Apps count 173 07-22 15:05:09.566: I/System.out(17395): App Name in json array["Stick Tennis","BBC Media",/* all remaining*/, "My Network"] 07-22 15:05:09.566: I/System.out(17395): Package Name in json array["air.com.sticksports.sticktennis","air.uk.co,bbc.android.mediaplayer",/* all remaining*/, "com.paypal.android.p2mobile","com

请注意,在 “包名称在JSON数组” 的最后一个包的名字开始与“COM和除此之外别无其他。 任何人都可以告诉我,我是否缺少任何东西?

感谢

+0

删除你的JSON一张支票。我想有一个日志的限制(长度)。 – Raghunandan

+0

你的意思是Sys.out日志有限制吗? – JPro

+0

我不知道Sys.out,但我想我在某处阅读了'Log.i'。 – Raghunandan

回答

0

,如果你使用eclipse只是去 窗口>首选项,进入运行/调试>控制台部分,那么你应该看到一个选项“限制控制台输出。”在这里,你可以改变大小。

另一种方式只是使用调试模式,并找到你的JSON变量的值...它给你完整的JSON。