0

インストールされているすべてのアプリのリスト (パッケージ名) を 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」で始まり、その後に何もないことに注意してください。何か不足している場合は誰か教えてください。

ありがとう

4

1 に答える 1

0

Eclipse を使用している場合は、[ウィンドウ] > [設定] に移動し、[実行/デバッグ] > [コンソール] セクションに移動すると、[コンソール出力を制限する] オプションが表示されます。ここでサイズを変更できます。

もう1つの方法は、デバッグモードを使用してjson変数の値を見つけることです...完全なjsonが得られます。

于 2013-07-22T14:35:53.563 に答える