
ActivityManager manager = (ActivityManager) contextgetSystemService(ContextACTIVITY_SERVICE);
List<RunningTaskInfo> runningTasks = managergetRunningTasks(1);
RunningTaskInfo cinfo = null;
if (runningTasks != null && runningTaskssize() > 0) {
cinfo = runningTasksget(0);
}
ComponentName component = null;
if (cinfo != null) {
component = cinfotopActivity;
}
String componentName = null;
if (component != null) {
componentName = componentgetClassName();
}
//当前activityName
componentName;
ActivityManager manager=(ActivityManager)contextgetSystemService(ContextACTIVITY_SERVICE);
List<RunningTaskInfo> info=managergetRunningTasks(1);
String classname = null;
if( null != info && !(infoisEmpty())){
classname=infoget(0)topActivitygetClassName();
if (classnameequals("comandroidsettingsCryptKeeper")) {
return;
}else {
}
}else{
}
说明:String shortClassName = infoget(0)topActivitygetShortClassName(); //类名
String className = infoget(0)topActivitygetClassName(); //完整类名
String packageName = infoget(0)topActivitygetPackageName(); //包名
getRunninTask(int max)获得当前的max个task的list<ActivityManagerrunningTask>,实际个数可能少于max个,取决于当前运行的task个数是否大于max个。
get(0)取得当前使用的runningTask,get(1)是上一次使用的runningTask
ActivityManagerrunningTask的topActivity可以获得取得runingTask的顶层activity
在androidmanifestxml中,添加用户权限 <uses-permissionAndroid:name="androidpermissionGET_TASKS">
Context在我们开发中经常用到,不管是Framework提供给我们的四大组件,还是应用级别的Application,还是负责表现层的View相关类,甚至连我们很多时候创建的实体类都会需要持有一个Context的引用。那么Context到底是什么呢?
建议看这个: > 以上就是关于android 中怎样获得activityname全部的内容,包括:android 中怎样获得activityname、如何获取TASK中的Activity、Application中的 Context 和 Activity 中的Context区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)