我想要将所有安装的应用程序列表(包名称)放入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和除此之外别无其他。 任何人都可以告诉我,我是否缺少任何东西?
感谢
删除你的JSON一张支票。我想有一个日志的限制(长度)。 – Raghunandan
你的意思是Sys.out日志有限制吗? – JPro
我不知道Sys.out,但我想我在某处阅读了'Log.i'。 – Raghunandan