0
List<ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1);
                ComponentName componentInfo = taskInfo.get(0).topActivity;
                componentInfo.getPackageName();

                activity = taskInfo.get(0).topActivity.getClassName();
                packagename = componentInfo.getPackageName();

実行中のアクティビティとパッケージ名を取得するためのこのコードがあります。私の質問は次のとおりです。このパッケージには別のクラス(Name.java)が含まれていますが、これはアクティビティではなく、取得する必要のある文字列値を返します。これはActivityManagerで可能ですか?

より明確に言うと、ホームアクティビティはアイテムのリストが表示された画面です。右または左にスライドすると、画面が変化して表示されます。たとえば、お気に入りのアイテム、評価されたアイテムなどです。これらの画面/ビューにはそれぞれ名前が付いています(Name.javaが処理します)。私がやりたいのは、アクティビティの名前だけでなく、現在のビューの名前も取得することです。

4

1 に答える 1

0

いいえ、ActivityManagerを使用してこの情報を取得することはできません。ActivityManagerは、Androidコンポーネント(Activity、Service、BroadcastReceiver、ContentProvider)とその構成に関する情報のみを提供します。他のパッケージ内のランダムなJavaクラスにアクセスすることはできません。

于 2012-12-18T16:17:23.567 に答える