パッケージ内のアクティビティの一覧表示

私はリファレンスユーティリティになるAndroidアプリケーションを作成し始めています。

現時点では、アクティビティをパッケージにまとめていますので、パッケージ内のアクティビティを階層を確立するビューにリストするクラスを作成したいと思います。

私はその情報をパッケージに尋ねる方法を知らない。

どのようにこれを達成するための任意のアイデア?より良いアプリケーション設計のためのヒント?

ありがとう。

1

2 答え

PackageManager Docs を見るとかなり簡単です。

ここには大まかなステップがあります:

PackageManager のインスタンスを取得するには、 Context.getPackageManager()を使用します。

次に、希望パッケージの PackageManager.getPackageInfo()を呼び出します。これにより、 ApplicationInfo のパブリックメンバーを持つ ApplicationInfo オブジェクトが返されます。

ActivityInfo is an array of all the tags from the AndroidManifest.xml file.

If this isn't clear read the PackageManager docs and then follow the links until you get to PackageInfo

6
追加された
どうもありがとう。私はどこかに反射的な(?)クラスがあると思ったが、何を探すべきか分からなかった。
追加された 著者 the_machinist_,

別の方法は、メタデータを使用してXMLファイルを作成することです。簡単にアクセスできるので便利だと思います。


 
  
   
   
  
 

2
追加された
はい、またはデータベースですが、可能な限り冗長性を排除する必要があります。
追加された 著者 the_machinist_,