アンドロイドで現在のプロセス名を取得する方法は何ですか?
現在のプロセス名を取得するには、AndroidのActivityManagerクラスのgetRunningAppProcesses()メソッドを使用します。以下はサンプルコードです:
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
int pid = android.os.Process.myPid();
String processName = "";
for (ActivityManager.RunningAppProcessInfo process : processes) {
if (process.pid == pid) {
processName = process.processName;
break;
}
}
Log.d("Process Name", processName);
このコードは、現在のプロセスのPIDを取得し、実行中のすべてのプロセスを走査して、PIDに一致するプロセスを見つけ、そのプロセス名を取得します。最後に、Log.d()メソッドを使用してプロセス名を出力します。
AndroidManifest.xmlファイルにはGET_TASKS権限を追加する必要があります。
<uses-permission android:name="android.permission.GET_TASKS" />