2016-07-30 11 views
0

私は現在実行中のアプリケーションに対してアクティビティを描画する方法を見つけようとしています。私のアプリは、バックグラウンドで実行されているサービスで構成されています。特定のアプリが開くまで待機し、現在実行中のアプリにアラートを表示する必要があります。誰かが浮動活動について教えてくれましたが、あまり情報を得ることはできません。 This is what I want to archieve.現在実行中のアプリケーションに小さなアクティビティを描画します

答えて

0

まず、私は私はあなたがFacebookのに似て、この「浮き」の結果を達成するための活動に頼ることになるとは思わないあなたは、この公式ドキュメントの外観

https://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW

を取ることをお勧めチャットヘッド。

これは純粋なJavaで動作していますが、あなたが見るべき答えです。

What APIs in Android is Facebook using to create Chat Heads?

このコードは、Javaで書かれている、部分翻訳は以下のとおりです。ありがとう@Cheesebaron

var windowManager = GetSystemService(WindowService).JavaCast<IWindowManager>(); 

var waitingImage = new ImageView (this); 
waitingImage.SetImageResource (Resource.Drawable.Icon); 
var param = new WindowManagerLayoutParams (
       ViewGroup.LayoutParams.MatchParent, 
       ViewGroup.LayoutParams.MatchParent, 
       WindowManagerTypes.Phone, 
       WindowManagerFlags.Fullscreen, 
       Format.Translucent); 
param.Gravity = GravityFlags.Top; 
waitingImage.SetScaleType (ImageView.ScaleType.FitXy); 

windowManager.AddView (waitingImage, param); 
関連する問題