誰かが私がこのコードを使用するときに完全なパッケージ名を取得できない理由を説明できますか?代わりに、これを取得する例についてはパッケージ名を取得
、:com.android.phone.EmergencyDialer.DIAL
は私だけcom.android.phone
得ます。
これを修正して完全なパッケージ名を取得するにはどうすればよいですか?
final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
final List<ActivityManager.RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (int i = 0; i < recentTasks.size(); i++)
{
Log.d("Executed app", "Application executed : " +recentTasks.get(i).baseActivity.getPackageName()+ "\t\t ID: "+recentTasks.get(i).id+"");
}
ありがとうございます。
これを見てくださいhttp://stackoverflow.com/questions/28066231/how-to-gettopactivity-name-orget-current-running-application-package-name-in-lo – Deshan
com.android .phone'はそのタスクの完全なパッケージ名です。 'com.android.phone.EmergencyDialer.DIAL'はパッケージ名ではありません。なぜあなたはそれを取得すべきだと思いますか? – laalto
@laaltoだから、どういうわけか 'com.android.phone.EmergencyDialer.DIAL'を入手できますか? –