学习笔记
在安卓系统中,一般以包名作为id,以此来保证他的唯一性,所以可以通过检测是否存在包名来判断是否下载了某个软件
1.通过adb获取软件的包名
(1)打开powershell
在桌面,按住Shift,右键打开powershell
(2)输入adb devices查看当前连接的设备
保证当前只连接了一个设备连接
(3)输入adb shell
(4)输入logcat | grep START
(5)打开要查看的软件,可以在窗口中看到软件的相关内容
相关信息中有一些缩写:
act:action
cat:category
cmp:component(组件) = 包名 / 组件名
2.根据已经获取到的包名,查看设备中是否拥有该软件
//一个boolean变量记录是否拥有要检测的软件 boolean mHas=false; //PackageManager是服务管理类,用于管理应用程序包 PackageManager pm = getPackageManager(); try { //有两个参数,第一个是packageName,第二个是flags,flags决定了返回值 //MATCH_UNINSTALLED_PACKAGES,指的是即使这个软件卸载了也要获取他的信息 //这个方法必须要try-catch PackageInfo packageInfo = pm.getPackageInfo( "com.taobao.taobao",PackageManager.MATCH_UNINSTALLED_PACKAGES); mHas = (packageInfo != null); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); mHas = false; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)