微信是如何判断本机是否有安装某个第三方 App 的
答案:2 悬赏:0 手机版
解决时间 2021-02-03 04:11
- 提问者网友:酱爆肉
- 2021-02-02 18:53
微信是如何判断本机是否有安装某个第三方 App 的
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-02 19:10
我查看了一下微信安装时弹出的权限注册列表,但并没有注明读取系统应用和用户自安装应用时需要什么特别的权限。百度了半天,发现读取已安装应用,确实不需要什么特别权限。
所以说 就连最普通的应用程序,也都可以自由访问目前系统中的所有应用程序信息,而且过程极其简单,只需要简单的两三行代码就可以搞定:
通过系统提供的getPackageManager()函数获得PackageManager对象,而PackageManager中提供了getInstalledPackages()函数可以获得已经安装的应用程序包,它会返回一个所有已经安装的应用程序的列表。
所以说,微信收到应用分享的链接后,会通过几行简单的代码查找本机已安装应用并匹配,然后决定链接后isappinstalled=应该赋1还是0.
所以说 就连最普通的应用程序,也都可以自由访问目前系统中的所有应用程序信息,而且过程极其简单,只需要简单的两三行代码就可以搞定:
通过系统提供的getPackageManager()函数获得PackageManager对象,而PackageManager中提供了getInstalledPackages()函数可以获得已经安装的应用程序包,它会返回一个所有已经安装的应用程序的列表。
所以说,微信收到应用分享的链接后,会通过几行简单的代码查找本机已安装应用并匹配,然后决定链接后isappinstalled=应该赋1还是0.
全部回答
- 1楼网友:行雁书
- 2021-02-02 20:38
通过包名检测系统中是否安装某个应用程序
boolean checkapkexist(context context, string packagename)
{
if (packagename == null || "".equals(packagename))
{
return false;
}
try
{
context.getpackagemanager().getapplicationinfo(
packagename,packagemanager.get_uninstalled_packages);
return true;
}
catch (namenotfoundexception e)
{
return false;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯