Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
android开发中,判断是否安装了qq
发布于2022-01-13 19:01:20
7
个回答
网友回答
2022-01-13
Android系统中,判断应用有无安装有两种方式:
1.根据包名判断,以下为判断代码:
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || “”.equals(packageName))
return false;
try {
ApplicationInfo info = context.getPackageManager()
.getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
2. 根据Intent判断,以下为判断代码:
public boolean checkApkExist(Context context, Intent intent) {
ListResolveInfo list = context.getPackageManager().queryIntentActivities(intent, 0);
if(list.size() 0){
return true;
}
return false;
}
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || “”.equals(packageName)) return false;
try {
ApplicationInfo info = context.getPackageManager() .getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); return true;
} catch (NameNotFoundException e) { return false; }
}
public boolean checkApkExist(Context context, Intent intent) {
ListResolveInfo list = context.getPackageManager()
.queryIntentActivities(intent, 0);
if (list.size() 0) {
return true;
}
return false;
}
网友回答
2022-01-13
manifest.xml android:installLocation的值
网友回答
2022-01-13
因为你手机系统自带有一个QQ,没事的直接确定安装,或你把自带的那个删了,但手机必需root
网友回答
2022-01-13
没事,确定就行
网友回答
2022-01-13
通过反射得到ApplicationInfo源码中的installlocation这个Field,将你需要判断的appInfo传进去就OK了
网友回答
2022-01-13
manifest xmlns:android=
http://schemas.android.com/apk/res/android
android:installLocation=preferExternal
...
installLocation有三个值可以选择:internalOnly、auto、preferExternal
选择preferExternal,系统会优先考虑将APK安装到SD卡上(当然最终用户可以选择为内部ROM存储上,如果SD存储已满,也会安装到内部存储上)
选择auto,系统将会根据存储空间自己去适应
选择internalOnly是指必须安装到内部才能运行
网友回答
2022-01-13
Android系统中,判断应用有无安装有两种方式:
1.根据包名判断,以下为判断代码:
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || “”.equals(packageName))
return false;
try {
ApplicationInfo info = context.getPackageManager()
.getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
2. 根据Intent判断,以下为判断代码:
public boolean checkApkExist(Context context, Intent intent) {
ListResolveInfo list = context.getPackageManager().queryIntentActivities(intent, 0);
if(list.size() 0){
return true;
}
return false;
}
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || “”.equals(packageName)) return false;
try {
ApplicationInfo info = context.getPackageManager() .getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); return true;
} catch (NameNotFoundException e) { return false; }
}
public boolean checkApkExist(Context context, Intent intent) {
ListResolveInfo list = context.getPackageManager()
.queryIntentActivities(intent, 0);
if (list.size() 0) {
return true;
}
return false;
}
IT问答最新文章
1
荣耀50有红外遥控功能吗
2
OPPO A93 特别卡怎么办?
3
输入的时候手机键盘不间断的快速闪烁是怎么回事,根本输入不了。怎么解决?
4
华为手机cpu型号麒麟930 935的有哪几款
5
iphone6开机白苹果后黑屏是怎么回事
6
万利达笔记本电脑怎么样?
7
万利达酷奔笔记本电脑怎么样?
8
谁知道万利达笔记本电脑下载学习资料网啊
9
window10安装字体为何不显示
10
苹果手机充电器可以和苹果电脑相互吗
相关阅读
1
这2种情况中,是否算是我亏欠了小明一笔?不要根据法律来判断,而要从情理的角度判断
2
初中怎样判断一个人是否喜欢你(初中生)
3
电脑中毒 什么360,卡巴,QQ杀毒,瑞星,都不能安装,安装了也不能运行 怎么办啊, 什么方法都用过了
4
怎么在安装程序中判断操作系统是否是64位 inno
5
android开发中,判断是否安装了qq
6
怎么样判断电脑中电源的排气扇是否工作
7
HTC G16(chacha),手机提示系统软件可更新到2.3.5版本,我的是2.3.3,下载更新后显示了三角形和感叹号
8
自己编写的JAVA程序怎么样安装到手机上?
回到
顶部