android 中怎样获得activityname

android 中怎样获得activityname,第1张

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区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9598568.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)