0

Android デバイスにインストールされているアプリケーションをスキャンし、2 つのアプリケーションが同じものを使用しているかどうかを確認するにはどうすればよいSharedUserLabelですか? そして、それらのアプリケーションをリストしますか?

4

2 に答える 2

0

これを試して。ラベル文字列を使用してマップに追加し、必要に応じて並べ替えることができます

   List<PackageInfo> pkgs = context.getPackageManager().getInstalledPackages(0);
        for (int i=0; i<pkgs.size(); i++) {
            MyPackageInfo info = new MyPackageInfo();
            info.info = pkgs.get(i);

            if(info.sharedUserLabel != 0) {
             // you can use label to get the label
                    CharSequence label = pm.getText(name,
                            info.sharedUserLabel, info.applicationInfo);
             }
        }
于 2012-08-29T23:33:15.373 に答える
0

エラー...このようなもの...完璧な解決策ではないかもしれません

PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
    packageInfo.sharedUserLabel()
}

.. packageinfoについては、このリンクを参照してください。基本的に、インストールされているすべてのパッケージを一覧表示し、それらをループして、関心のある共有ユーザー ラベルを持つパッケージを確認します。

于 2012-08-29T23:33:25.403 に答える