我怎样才能得到这是其他包装第二轮活动的包叫什么名字?

编程入门 行业动态 更新时间:2024-10-10 11:28:19
本文介绍了我怎样才能得到这是其他包装第二轮活动的包叫什么名字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在这里我的情况下,一个应用程序调用一个服务,该服务将inturn开始的活动。在这里我的问题是让应用程序包,其中调用该服务。

here in my case, a app invokes a service and the service will inturn starts an activity. My problem here is to get the app package which invokes that service.

任何人可以帮助我解决这个?

Can anybody help me to solve this ?

推荐答案

我从android源码发现这个直接和它的作品罚款:)

I found this directly from android source and it works fine :)

final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final List<ActivityManager.RecentTaskInfo> recentTasks = am.getRecentTasks(3, ActivityManager.RECENT_IGNORE_UNAVAILABLE); for (int i = 0, index = 0; i < 3 && (index < 3); ++i) { final ActivityManager.RecentTaskInfo recentInfo = recentTasks.get(i); Intent intent = new Intent( recentInfo.baseIntent); if ( recentInfo.origActivity != null) { intent.setComponent( recentInfo.origActivity); } final PackageManager pm = getPackageManager(); final ResolveInfo resolveInfo = pm.resolveActivity(intent, 0); final ActivityInfo info = resolveInfo.activityInfo; final String title = info.loadLabel(pm).toString(); Log.d("hello"," "+title+" "+info.packageName); final ImageView iv = (ImageView)findViewById(R.id.imageView1); iv.setImageDrawable(info.loadIcon(pm)); ++index; }

更多推荐

我怎样才能得到这是其他包装第二轮活动的包叫什么名字?

本文发布于:2023-11-12 11:15:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1581340.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:这是   叫什么名字   第二轮

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!