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がある場合は、次の方法を使用できます.
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;
}
}