मैं एंड्रॉइड में वर्तमान चल रहे गतिविधि नाम प्राप्त करने के लिए निम्न कोड का उपयोग कर रहा हूं।एंड्रॉइड 5.0 (एल) में चल रहे एप्लिकेशन गतिविधि का नाम कैसे प्राप्त करें?
ActivityManager am = (ActivityManager) aContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> alltasks = am
.getRunningTasks(1);
ComponentName componentInfo = alltasks.get(0).topActivity;
componentInfo.getClassName();
System.out.println("Current:"+componentInfo.getClassName());
यह एंड्रॉइड 5.0
के नीचे सभी संस्करणों में ठीक काम कर रहा है। लेकिन एंड्रॉइड 5.0 में यह हमेशा लॉन्चर गतिविधि लौटा रहा है।
कृपया कोई भी इस में सहायता करें क्योंकि मैं सभी एंड्रॉइड संस्करणों में एप्लिकेशन को चलाने के लिए चाहता हूं।
मेरे लिए यह 5.0 नीचे संस्करण के लिए ठीक से काम नहीं करता और java.lang.SecurityException को जन्म देती है। यहां देखें- http://stackoverflow.com/questions/30350328/global-class-to-register-listeners-for-all-the-activities-in-android। कृपया – inquisitive
सभी को उत्तर देने के लिए, मैं उस धागे को पढ़ने की सलाह देता हूं: http://stackoverflow.com/questions/30619349/android-5-1-1-and-above-getrunningappprocesses-returns-my-plication-packag – JacksOnF1re
इसे आजमाएं: https://stackoverflow.com/questions/28066231/how-to-gettopactivity-name-or-get-current-running-application-package-name-in-lo – Mostafa