アクセスして、バックグラウンドで実行されているサービスの数とサービスを確認したい。
私がアクセスできるのとまったく同じ機能が欲しい
メニュー->設定->アプリケーション->サービスの実行
Android基本の携帯電話またはタブ。この機能を提供するためにAndroidソースコードで使用されている関数またはクラスを誰かに教えてもらえますか?.
上記のバックグラウンド実行サービスのこのビルド内リストにアクセスできる方法がある場合は、全体を作成する代わりにビルド内サービスを使用する方がよいので、教えてください。新しいもの
ここに完全な答えがあります。
ステップ1.最初に、いくつかの変数を宣言して初期化する必要があります:-
private static final String APP_DETAILS_PACKAGE_NAME = “com.Android.settings”; // Here you need to define the package name
private static final String SCREEN_CLASS_NAME = “com.Android.settings.RunningServices”; // Here you need to define the class name but NOTICE!! you need to define its full name including package name.
ステップ2.インテントをインスタンス化する
Intent intent = new Intent();
ステップ3.アクションをACTION_VIEWに設定する
intent.setAction(Intent.ACTION_VIEW);
ステップ3.パッケージは複数のアクティビティを持つことができることがわかっているので、インテント内にクラス名を設定します。したがって、Intentはパッケージ名内のアクティビティと一致するものを必要とします。
intent.setClassName(APP_DETAILS_PACKAGE_NAME, SCREEN_CLASS_NAME); //Here you need to set package name as well as class name so it could refer to the Package and IntentFilter of the given Activity.
ステップ4.アクティビティを開始する
context.startActivity(intent); // As soon as this line will be executed Running Service screen will be displayed as a foreground activity.
上記の例で、別の画面にアクセスする場合は、必要に応じてAPP_DETAILS_PACKAGE_NAMEとSCREEN_CLASS_NAMEを変更します。
この方法が文書化されているかどうかは本当にわかりませんが、私にとっては魅力のように機能します。
このリンクを確認してください:
6.0マシュマロ以上で実行中のアプリのAndroidのリストにアクセスする方法
Android 6.0で実行中のサービスを検索する場所は、前に述べたように、です。
Android 5.x以前では、[設定]> [アプリ]> [実行中]に移動すると、何が起こっているかを確認できます。これは、実行中のプロセスとサービスの両方、システムとアプリが使用しているメモリ(RAM)の量、およびまだ利用可能な量を示しています。
マシュマロで同じメニューを見つけるには、まず開発者向けオプションを有効にする必要があります。これを行うには、[設定]、[電話について]の順に進みます。
そこに移動したら、[ソフトウェア情報]セクションを見つけます。これは、一部の電話(Samsung、LG)では別のエントリになりますが、Nexusデバイスなどの他の電話では見つかりません。ビルド番号を探しているので、見つける前に少し調べてみる必要があるかもしれません。 はSamsung Galaxy S7 Edgeから、最後の1つはNexus 6Pから取得されました。ご覧のとおり、ビルドは2つの異なる場所にあります。
見つけたら、7回タップします。 「あなたが開発者になる」までに残っている数を知らせるトースト通知が表示されます。 7回タップすると、メインの[設定]メニューの[端末情報]のすぐ上に新しいメニューがロック解除されます。
[設定]に戻り、開発者向けオプションに移動します。このメニューの少し下に「Running services」が表示されているはずです。それが目的のものです。 [Running services]をタップすると、使い慣れた画面が表示されます。これは、Lollipopの画面とまったく同じです。ちょうど別の場所に。
おそらく、それはActivityManager
に対して getRunningServices()
を呼び出しています。その画面に直接進むための文書化されたIntent
はありません。