• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android 5.0(包含5.0以下版本) 获取栈顶应用程序包名,android包名

Android 5.0(包含5.0以下版本) 获取栈顶应用程序包名,android包名

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android5.0,android5.0新特性,android5.0系统下载,android5.0模拟器,android5.0系统手机等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android 5.0(包含5.0以下版本) 获取栈顶应用程序包名,android包名


  1. /**  
  2.      * 获取程序包名(本程序包名5.0版本上下都可获取)  
  3.      *   
  4.      * @return  
  5.      */  
  6.     public String getTaskPackname() {  
  7.         ActivityManager.RunningAppProcessInfo currentInfo = null;  
  8.         Field field = null;  
  9.         int START_TASK_TO_FRONT = 2;  
  10.         String currentApp = "CurrentNULL";  
  11.         if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {  
  12.             try {  
  13.                 field = ActivityManager.RunningAppProcessInfo.class.getDeclaredField("processState");  
  14.             } catch (Exception e) {  
  15.                 e.printStackTrace();  
  16.             }  
  17.             ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);  
  18.             List<RunningAppProcessInfo> appList = am.getRunningAppProcesses();  
  19.             for (ActivityManager.RunningAppProcessInfo app : appList) {  
  20.                 if (app.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {  
  21.                     Integer state = null;  
  22.                     try {  
  23.                         state = field.getInt(app);  
  24.                     } catch (Exception e) {  
  25.                         e.printStackTrace();  
  26.                     }  
  27.                     if (state != null && state == START_TASK_TO_FRONT) {  
  28.                         currentInfo = app;  
  29.                         break;  
  30.                     }  
  31.                 }  
  32.             }  
  33.             if (currentInfo != null) {  
  34.                 currentApp = currentInfo.processName;  
  35.             }  
  36.         } else {  
  37.             ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);  
  38.             List<ActivityManager.RunningAppProcessInfo> tasks = am.getRunningAppProcesses();  
  39.             currentApp = tasks.get(0).processName;  
  40.         }  
  41.         Log.e("TAG", "Current App in foreground is: " + currentApp);  
  42.         return currentApp;  
  43.     }  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android 5.0(包含5.0以下版本) 获取栈顶应用程序包名,android包名
  • Android5.0开发范例大全 读书笔记(五),android5.0范例
  • Android5.0开发范例大全 读书笔记(六),android5.0范例
  • Android5.0开发范例大全 读书笔记(三),android5.0范例
  • Android5.0开发范例大全 读书笔记(四),android5.0范例
  • android 5.0后对于apk 跑32 64 的逻辑
  • Android 5.0 Settings源码简要分析
  • Android5.0新特性-Material Design
  • Android5.0之Toobar的使用
  • Android 6.0 系统棉花糖新的特性和功能

相关文章

  • 2017-05-26Android学习笔记-开关按钮ToggleButton和开关Switch,togglebuttonswitch
  • 2017-05-26ionic打包项目,运行时报错A problem occurred configuring root project &#39;android&#39;。。。,ionicconfiguring
  • 2017-05-26Android属性系统简介,android属性简介
  • 2017-05-26一个难倒 3年 android开发经验 &quot; 工程师 &quot; 的 &quot;bug&quot;
  • 2017-07-23从头开始学RecyclerView(六)LayoutManager
  • 2017-05-26BroadcastReceiver--Android广播机制,broadcastreceiver
  • 2017-05-26A DB2 Performance Tuning Roadmap--Q-BASED A/A IMPLEMENATION
  • 2017-05-26android开发网络连接工具类(一),android工具类
  • 2017-05-26Linux内核系列—11.操作系统开发之ELF格式,linuxelf
  • 2017-05-26硅谷社交3--登录页面,硅谷社交3--

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 6.0 系统棉花糖新的特性和功能
    • linux下神奇的script命令
    • 安卓--shape简单使用,安卓--shape
    • andriod 获得应用程序名称,andriod应用程序
    • android:Activity数据传递之对象(parcelable)
    • 贡献个Android 截屏并自动传到电脑上的shell脚本
    • 深入了解Kotlin的必备书籍,深入了解kotlin必备
    • Android自定义控件(二),android自定义控件
    • Android对话框,android弹出对话框
    • Android常用命令行-adb,android-adb

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有