JSONArray没有获得Android SDK的所有价值

时间:2013-07-22 14:09:34

标签: android json

我正在尝试将所有已安装的应用列表(包名称)放入Android中的JSONArray中。 arrar没有得到所有的应用程序,并且被com缩短了。

这是我正在使用的代码:

//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”开头,之后没有其他内容。 如果我遗失任何东西,有人可以告诉我吗?

由于

1 个答案:

答案 0 :(得分:0)

如果你正在使用eclipse就去吧 窗口&gt;首选项,转到Run / Debug&gt;在控制台部分,您应该看到一个选项“限制控制台输出”。在这里你可以改变大小。

另一种方法就是使用调试模式并找到你的json变量的值...它为你提供了完整的json。