//以twitter程序为例,假设twitter程序包名为“com.twitter.android”。这时候可用以下代码来判断是否被安装。
PackageInfo packageInfo;
try {
packageInfo = this.getPackageManager().getPackageInfo(
"com.twitter.android", 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if(packageInfo ==null){
System.out.println("没有安装");
}else{
System.out.println("已经安装");
}
因为android的每一个apk的activity的包的名字都是唯一的,所以可以通过判断这个activity所在包的名字来判断是不是该Apk已经安装
反过来,我们同一个apk,也可以通过改包名,来实现多个同一个应用的多次安装!
很简单,不足试验下,你还是永远不会、、、、、、、、、