19

ApplicationInfoクラスとPackageInfoクラスについていくつか一般的な質問があります。はい、どうぞ:

  1. 誰かがApplicationInfoとPackageInfoの違いを説明できますか?
  2. それらはどのように相互に関連していますか?
  3. ApplicationInfoが使用されるのはどのような場合で、PackageInfoが使用されるのはいつですか。

お手伝いありがとう!

編集:

まず第一に、そのような質問を投稿する前に、私は公式のドキュメントを読んでグーグルで検索しました。ここに私には不明確ないくつかの追加の質問があります。申し訳ありませんが、私は彼らに適切に尋ねなかったかもしれません:

  1. PackageInfoは、NULL値を持つApplicationInfoオブジェクトを持つことができます。いつ可能ですか?(これはアンインストールされたパッケージに関連していると思います)
  2. ApplicationInfoには、アプリケーションのuidが含まれています。PackageInfoにuidがない可能性はありますか(ApplicationInfoがnullの場合)。

だからこの種の質問。私はこれらのつながりを理解していません。

4

2 に答える 2

31
  1. 誰かが ApplicationInfo と PackageInfo の違いを説明できますか?

    PackageInfo は AndroidManifest.xml 全体を表します。ApplicationInfo は実際には PackageInfo のフィールド/属性であり、アプリケーション タグのみを参照します。これを参照してください。

  2. それらはどのように相互に関連していますか?

    前述したように、ApplicationInfo は実際には PackageInfo の属性/フィールドであり、それ自体がたまたま複雑なオブジェクトであり、独自のメソッド/フィールドを持っています。

  3. ApplicationInfo はどのような場合に使用され、PackageInfo はいつ使用されますか?

    サービス、アクティビティ、またはブロードキャスト レシーバーに関連するアプリケーション タグ内の情報にアクセスするには、ApplicationInfo を使用します。残りの AndroidManifest.xml に関連するデータは、PackageInfo クラスの他のフィールド/メソッドを介して取得できます。

于 2012-07-10T09:02:52.510 に答える
3

PackageInfo には ApplicationInfo ( PackageInfo.applicationInfo) が含まれます。

パッケージ情報はマニフェスト ファイルからのすべての情報であり、ApplicaitonInfo は<application>マニフェストのタグからの情報です。

それらはいつ使用されますか?探している情報や、使用している API メソッドによって異なります。

于 2012-07-10T08:50:10.800 に答える