Androidは現在のプロセスPackageNameを取得

2970 ワード

コンテキストにContextオブジェクトがない場合は、次の方法を使用します.
import android.os.Process;
Process.myTid()  ----------get current thread id
Process.myPid()  ----------get current Process id
ServiceManager.getService(Context.DISPLAY_SERVICE);
Contextがある場合は、次の方法を使用できます.
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
             int processid = 0;
       for(int i = 0; i < pids.size(); i++)
       {
           ActivityManager.RunningAppProcessInfo info = pids.get(i);
           if(info.processName.equalsIgnoreCase("here your package name")){
              processid = info.pid;
           } 
       }