2016-11-01 52 views
0

自分のAndroidアプリを作成している場合は、バックグラウンドで実行するようにサービスとして構築する方法を知っています。Android:バックグラウンドで開始するアクティビティを起動しますか?

しかし、画面が表示されずにバックグラウンドで起動するように、既存のアプリ(Playストアのランダムな.apkなど)を起動する方法はありますか?

また、アプリを起動して強制的にバックグラウンドにして、フォアグラウンドで実行していた以前のアプリのウィンドウを再表示することもできます。私はプログラム的にバックグラウンドで現在のアプリを配置し、その後、前のアプリケーションを決定し、フォアグラウンドに戻す方法を知りません。

私は、Java、1つまたは複数のコマンドラインユーティリティ、Taskerプラグイン、Xposedモジュールなどを介して何らかの方法でこれを行うことを望んでいます。

docsや提案の参考にしていただきありがとうございます。

+0

"既存のアプリ(Playストアのランダムな.apkなど)を起動して、画面が表示されずにバックグラウンドで起動する方法はありますか? - フォアグラウンドを引き継ぐことなく、既存のアプリケーション(ランチャーアクティビティなど)から任意のアクティビティを開始できるかどうかを実際に確認している場合は、答えは「いいえ」です。 "私は、バックグラウンドで現在のアプリケーションをプログラム的に置く方法を知らない" ... - startActivity()を呼び出して他のアクティビティを起動する。 – CommonsWare

+0

"..以前のアプリを特定してフォアグラウンドに戻す" - これは、Androidの新しいバージョンではプライバシーとセキュリティ上の理由から不可能です。 – CommonsWare

+0

それでは、Androidの現代版では、以前の画面の動きを把握する方法がないので、startActivity()で呼び出すことはできますか?コマンドラインから、どのアクティビティが現在フォアグラウンドにあるかを照会する方法はありませんか? – HippoMan

答えて

0

"dumpsys activity recents"の#0エントリは、少なくとも表示されているアクティビティを表示しています...少なくとも私の根付きマシュマロデバイスでは見つかりました。これは私に必要なものを与える。

関連する問題