The example in this article describes how Android obtains the currently running activity name, which prevents instant chat from being notified. Share to everyone for your reference. Here's how:
You need to know what activity is currently active when you are chatting. Two ways are sorted out:
First: Make it easy (not available in service)
private String Getrunningactivityname () { string contextstring = Context.tostring (); Return contextstring.substring (Contextstring.lastindexof (".") + 1, Contextstring.indexof ("@")); }
the second kind: to be a little bit troublesome, need a permission (recommended)
<uses-permission android:name= "Android.permission.GET_TASKS"/> private String getrunningactivityname () { Activitymanager activitymanager= (Activitymanager) Getsystemservice (context.activity_service); String runningactivity=activitymanager.getrunningtasks (1). Get (0). Topactivity.getclassname (); return runningactivity;
How to determine the currently running activity name in Android