4

アプリケーションをアンインストールすると起動するレシーバーがあります。アプリケーションのUIDを取得したい。現在、アンインストールされたパッケージ名を取得しましたが、UIDを取得しようとすると、nullが返されます。現在、次のコードから任意のパッケージのUIDを取得しています。

public String getID(String pckg_name) {
        ApplicationInfo ai = null;
        String id = "";
        try {
            ai = pm.getApplicationInfo(pckg_name, 0);
            id = "" + ai.uid;
        } catch (final NameNotFoundException e) {
            id = "";
        }

        return id;
    }
4

1 に答える 1

4

パッケージがアンインストールされた後は、UIDが存在しないため、UIDを取得できません。パッケージが削除された、ブロードキャストIntentが送信されます。でも...

...ドキュメントから:

Intentアプリケーションが削除された(アンインストールされた)ときにブロードキャストされるブロードキャストには、以前にパッケージに割り当てられた整数uidを含むエクストラがEXTRA_UID含まれています。

于 2012-10-16T11:49:41.983 に答える