アプリケーションは
を発足/実行されている場合は検出はあなたが関係している方法はActivityManager.RunningAppProcessInfo()あるActivityManager
を見てみましょう。現在実行中のアプリケーションのパッケージ名をリストとして返します。あなたがしなければならないことは、リストを繰り返して、それがあなたのケースでは気づいているアプリパッケージと一致するかどうかをチェックすることです。
ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appInfos = activityManager.getRunningAppProcesses();
for(int i = 0; i < appInfos.size(); i++)
{
if(appInfos.get(i).processName.equals("package name"))
{
//USE INTENT TO START YOUR ACTIVITY AS EXPLAINED BELOW
}
}
サービス
からスタート活動次のように意図を使用し、あなたのサービスから活動を開始するには:
Intent popUpIntent = new Intent(this, MyActivity.class);
popUpIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(popUpIntent);
ポップアップアクティビティ/表示ダイアログ
としてあなたのアクティビティを表示するためにはダイアログとして、マニフェストファイルの "Theme.Dialog"にアクティビティテーマを設定するだけです
<activity
...
android:theme="@android:style/Theme.Dialog"
...
/>
アクティビティクラス内でsetTheme()を呼び出すことで、アクティビティ内のテーマを動的に設定できます。
setTheme(android.R.style.Theme_Dialog);
の通知を検討する必要がありますようですリソースファイル内のダイアログとしてのあなたのアクティビティをダイアログとして表示します。最新のデバイスではログメソッドが機能しないため、アプリの起動を検出できません。 –
小さな透明なウィンドウの使用はどうですか? –