参考ユーティリティとなるAndroidアプリケーションを作成し始めました。パッケージ内のアクティビティ一覧
現在、私はアクティビティをパッケージにまとめていますので、パッケージ内のアクティビティを階層を確立するビューにリストするクラスを作成したいと思います。
私はその情報のパッケージをどのように尋ねるのか分かりません。
どのようにこれを達成するためのアイデアですか?より良いアプリケーション設計のためのヒント?
ありがとうございました。
参考ユーティリティとなるAndroidアプリケーションを作成し始めました。パッケージ内のアクティビティ一覧
現在、私はアクティビティをパッケージにまとめていますので、パッケージ内のアクティビティを階層を確立するビューにリストするクラスを作成したいと思います。
私はその情報のパッケージをどのように尋ねるのか分かりません。
どのようにこれを達成するためのアイデアですか?より良いアプリケーション設計のためのヒント?
ありがとうございました。
PackageManager Docsを見るとかなり簡単です。 PackageManager
のインスタンスを取得する
使用Context.getPackageManager()
:
はここでラフなステップです。
その後、希望パッケージにPackageManager.getPackageInfo()
を呼び出します。これにより、公開されたメンバーApplicationInfo.ActivityInfo
を持つApplicationInfo
オブジェクトが返されます。
ActivityInfo
は、AndroidManifest.xml
ファイルのすべての<activity>
タグの配列です。
これはPackageManagerドキュメントを読み、あなたがPackageInfo
に別の方法を取得するまで、リンクをたどり明確でない場合は、あなたのメタデータを含むXMLファイルを作成することです。簡単にアクセスできるので便利だと思います。
<packages>
<package>
<activities>
<activity>
</activity>
</activities>
</package>
</packages>
はい、またはデータベースですが、可能な限り冗長性を排除する必要があります。 –
ありがとうございます。私はどこかに反射的な(?)クラスがあると思ったが、何を探すべきか分からなかった。 –