2011-09-09 3 views
0

ブロードキャスト受信者の一番上のアクティビティにビューを追加できますか?現在実行中のトップアクティビティにブロードキャストレシーバーを使用してビューを追加しますか?

ActivityManager am = (ActivityManager) mContext 
          .getSystemService(Context.ACTIVITY_SERVICE); 
     List<RunningTaskInfo> taskInfo = am.getRunningTasks(1); 
     ComponentName componentInfo = taskInfo.get(0).topActivity; 

componentInfo.getClassName()は、実行中のトップアクティビティのクラス名を返します。私はパッケージ名を得ることもできます。現在のトップアクティビティにビューやアニメーションを追加できますか?私はそれにバインドするためにほとんどの場合、レイアウト名が必要ですが、私はそれを行う方法を把握することができません。

答えて

0

私は考え出した。私はバックグラウンドでサービスを始めました。そして、私はWindowManagerを手に入れて、追加するビューを膨らませました。それから、windowmanager.addView(inflatedView)を使用しました。

0

あなたはそれを行うことはできません。あなたがそうした場合、セキュリティ上の懸念がかなりあります。しかし、あなたはそれの上にある新しい活動を開始することができるかもしれませんし、画面全体をカバーしていません?あなたは最終的に何を達成しようとしていますか?

+0

thrutuアプリケーションを見たことがありますか?私はあなたがアンドロイドアプリケーションをインストールしている場合、あなたがコールしているときいくつかのオプションを持っているスライドの引き出しがあります。どのように私は画面全体をカバーしていない活動をすることができますか? – Preethi

+0

いいえ、私はthrutuを見たことがありません。私が推測しなければならないのであれば、彼らは全体のコール活動を置き換えると言います。画面全体をカバーしないアクティビティを作成するには、上位レイアウトのlayout_widthおよびlayout_height属性に数値を設定するだけです。 –

+0

いいえ、コール画面のアクティビティでは置き換えられません。 thrutuの引き出しがちょうどその上に来て、部分的に覆われているコール画面のアクティビティだけでなく、thrutuのドロワーもアクティブです。基本的にthrutuの引き出しが上にある間、私はまだコールのボタンにアクセスできます画面。 – Preethi