android获取应用包名(android 获取已安装应用)
给你找到了,挺详细的details6。
在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序 还是先看图吧 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击。
有一个相关adb 命令可以查看已安装应用的包名adb shell su 需要获取系统管理员权限,也就是说手机必须root过才能执行下一步的命令ls l dataapp 如图至于版本号,图标这些东西在命令行是看不到的,都在应用内部。
话不多说,直接上代码,此处,主要是在版本升级的时候,使用较多private String getAppInfo try String pkName = thisgetPackageNameString versionName = thisgetPackageManagergetPackageInfopkName。
broadcast发送的时候都是传递一个intent对象,这个intent对象就是传给onReceive方法的那个intent通过这个intent就可以获取发送广播的程序的包名,知道了包名就知道是哪个程序了ComponentName com = intentgetComponentString。