Top Activity的包名获取
<p>根据当前顶部的activity判断包名或当前正处于的app</p>
<pre><code> /**
* &lt;功能描述&gt;判断Activity是当前可见的
* @param packageName
* @return [参数说明]
* @return boolean [返回类型说明]
*/
protected boolean isTopActivity(String packageName) {
if (packageName == null)
return false;
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List&lt;RunningTaskInfo&gt; tasksInfo = activityManager.getRunningTasks(1);
LogUtil.d(TAG, &quot;tasksInfo.size() == &quot; +tasksInfo.size()+ &quot;,getPackageName() &quot;+tasksInfo.get(0).topActivity
.getPackageName());
if (tasksInfo.size() &gt; 0) {
if (packageName.equals(tasksInfo.get(0).topActivity
.getPackageName())) {
return true;
}
}
return false;
}
需要的权限
&lt;uses-permission android:name=&quot;android.permission.GET_TASKS&quot; /&gt;</code></pre>