怎么判断金牛男是否喜欢自己。

已举报 回答
怎么判断金牛男是否喜欢自己。
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    1,941

3个回答 默认排序
  • 默认排序
  • 按时间排序

是写代码吗?
思路就是,先获取手机内安装的应用,在判断是否有百度地图这款软件。

首先,写一个应用的实体类,里面包括引用的图标,名称,版本等:
public class PackageInf { private String appName; //应用名称 private String packageName; //应用包名 private String versionName; //版本名 private int versionCode; //版本号 private Drawable appIcon; //图标 public PackageInf(String appName, String packageName) { this.appName = appName; this.packageName = packageName; } //省略get set方法。 }
然后,查找所有应用。
//获取手机上所有安装软件的名称、包名private List loadPackageInfo() { ListPackageInfo packages = getActivity().getPackageManager().getInstalledPackages(0); List allPackList = new ArrayList(); //遍历,获取应用名和包名 for (PackageInfo p : packages) { if ((p.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) { String appPackage = p.packageName; String appName = p.applicationInfo.loadLabel(getActivity().getPackageManager()).toString(); PackageInf packageInf = new PackageInf(appName, appPackage, null, appVersion, appIcon); allPackList.add(packageInf); } } return allPackList;}
最后,你只需要判断PackageInf 类里的appName或者packageName,如果有百度地图,那就说明用户安装了,否则就是没安装~
取消 评论
系统应该是检查签名的吧!不清楚!
取消 评论
public static final boolean isApkInstalled(Context context, String packageName) {
try {
context.getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
packageName = com.tencent.mobileqq
取消 评论
ZOL问答 > 怎么判断金牛男是否喜欢自己。

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?