Android 检测微信或者微博是否安装

Android 11判断应用已安装坑点 Android 11 微信已安装情况下,wxApi.isWXAppInstalled()返回false,表示微信未安装,主要是由于Android11的应用可见性规则调整,导致微信支付检测不到微信,或者需要调用其他应用的app检测不到要被调用的应用。...... 阅读详情

在第三方分享时,可能遇到一种场景是。在点击某个分享时需要判断是否已经安装该程序。然后中断或者给出提示

/**
     * 检测是否安装微信
     *
     * @param context
     * @return
     */
    public static boolean isWxInstall(Context context) {
        final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        if (pinfo != null) {
            for (int i = 0; i < pinfo.size(); i++) {
                String pn = pinfo.get(i).packageName;
                if (pn.equals("com.tencent.mm")) {
                    return true;
                }
            }
        }

        return false;
    }

其他应用程序的包名(替换包名即可)

微博  com.sina.weibo
QQ   com.tencent.mobileqq

看到这里基本的需求就已经满足了,但如果中途卸载或者安装如何监听呢

/**
     * screen状态广播接收者
     */
    private class ScreenBroadcastReceiver extends BroadcastReceiver {
        private String action = null;

        @Override
        public void onReceive(Context context, Intent intent) {
            //接收安装广播
            if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {
                String packageName = intent.getDataString();
                ALog.e(TAG, "安装了:" + packageName + "包名的程序");



            }
            //接收卸载广播
            if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {
                String packageName = intent.getDataString();
                ALog.e(TAG, "卸载了:" + packageName + "包名的程序");
             }
        }

    }


    /**
     * 启动screen状态广播接收器
     */
    private void registerListener() {
        IntentFilter filter = new IntentFilter();
        filter.addAction("android.intent.action.PACKAGE_ADDED");
        filter.addAction("android.intent.action.PACKAGE_REMOVED");
        filter.addDataScheme("package");
        mContext.registerReceiver(mScreenReceiver, filter);
    }

end……….

Android-新浪微博AndroidSDK 新浪微博 Android SDK 立即下载

相关推荐

Android开发中判断手机是否安装了QQ或者微信

主要介绍了Android开发中判断手机是否安装了QQ或者微信的相关资料,需要的朋友可以参考下

Android中判断微信,QQ,微博是否安装

在开发中,往往需要把App中的内容分享到微信,QQ,微博中,这时候就要先判断手机中有没有安装这些app 1.检验手机中是否安装了微信。如果你恰巧集成了微信的SDK,那么就可以这样,使用他们的判断方法。 //判断是否安装了微信 public static boolean isWeixinAvilible(Context context) { IWXAPI mWXApi ...

麦壳的记忆 2906

【第六届起重机创意大赛国一作品——资料分享】

文章目录前言一、比赛内容分析二、确定方案与作品模型1.方案简图2.作品模型三、电控部分控制思路单片机选择与资源分配拓展板的设计接线与走线代码分享总结

qq_19308801的博客 7783

android 微信是否安装app,Android判断手机是否安装微信(总结)

网上有很多关于判断方法,无外乎两种:一,通过判断手机中安装的应用的包名中,是否有符合微信的包名的。二,通过集成微信的SDK后,使用SDK里的api方法进行判断。经测试都有问题,即单独使用其中的一种方法都不能覆盖所有机型。如,使用微信SDK里提供的判断方法,在三星S7手机上始终返回false,不管你装没装微信。而使用包名的方法,则在华为的某一款手机上也始终返回false, 不管你装没装微信。所以采用...

weixin_39860849的博客 3064

Zotero插件安装保姆级教程:从Jasminum到Sci-Hub,一站式搞定文献管理

本文提供Zotero插件安装的保姆级教程,从Jasminum到Sci-Hub,一站式搞定文献管理。通过详细配置和实战案例,帮助用户高效构建文献工作流,提升研究效率。重点介绍了元数据抓取、PDF管理、文献分析和知识产出等关键插件的使用方法。

weixin_42531516的博客 171

GAN模型中的常见变体有哪些,如DCGAN、WGAN和CGAN等?

生成对抗网络(GAN)是一种强大的深度学习模型,它由生成器和判别器两个网络组成,通过对抗训练的方式实现生成数据的能力。随着研究的发展,出现了许多GAN的变体,每个变体都有其独特的改进和特点。

huidhsu的博客 2262

Android 判断新浪微博APP是否安装

今天在开发微博分享时遇到一个问题,手机未安装新浪微博APP时,调用微博网页版,但是微博网页版加载太慢,于是应产品需求添加了微博是否安装的判断。 这里介绍两种方法: 一、是根据 PackageManager.getInstalledPackages方法,获取应用列表,通过微博包名判断。 代码如下: public static boolean isWeiboInstalled(@NonNull Context context) { PackageManager p...

Tom天天的博客 902

20、七鳃鳗繁殖与早期生活史:从水质到养殖的全面解析

本文全面解析了七鳃鳗的繁殖与早期生活史,重点探讨了水质对幼体生存的影响、养殖密度与生长关系、变态过程的时间与大小特征,以及人工繁殖在濒危物种恢复和入侵物种控制中的应用。同时,文章分析了大规模养殖面临的挖掘基质需求、空间限制、清洁管理、疾病防控及微生物环境等挑战,并强调实验室养殖对科学研究和种群管理的重要意义。随着技术进步,未来有望扩展更多物种的繁殖研究,揭示七鳃鳗生物学的进化奥秘,实现资源的可持续利用。

l6m7n8的博客 116

判断QQ,微信,微博是否安装

今天弄了一下QQ,微信,微博分享SDK时,发现如果没有安装QQ,微信客户端,点击分享,啥提示都没有,也没反应,但微博没有安装客户端时,会自动跳转到微博的网页界面进行登录。所以现在就搞了一个需求,如果没安装QQ,微信客户端时,就提示用户安装再进行分享。下面写了一个工具类来判断是否安装,原理很简单,就是通过遍历手机所安装的程序包名来进行判断: public class CheckClientUt

DexLins的博客 1704

CAPL学习之路-关键字

在capl中,关键字具有特殊的含义和用途,因此,不得将关键字用作变量或函数的名称 声明数据类型的关键字 可以用不同的关键字,声明或引用不同类型的数据 byte 声明一个字节的变量 word 声明两个字节的变量 dword 声明四个字节的变量 int 声明两个字节的整数 long 声明四个字节的变量 qword 声明八个字节的变量 char 声明一个字符串 float 声明一个浮点数,8个字节 double 声明一个浮点数,8个字节 定义一个结构体或枚举类型 struct struct Data { .

jasonj333 6108

第一节:Vben Admin介绍和初次运行

本文是【实战Vben Admin + Python】的第一节,本文内容主要是介绍Vben Admin框架和我们后端使用的技术,开发环境和工具的准备本节文章的目的是Vben Admin的简单介绍,通过配置可以让项目前端运行起来,由于项目默认开启了mock,展示的都是静态模拟数据,我们在此基础上,下一节将研究分析下Vben Admin的目录。为我们后端搭建准备。

cuiwin的专栏 7416

android 检测手机是否安装微信,微博,QQ

(亲测,适用) 工具类: import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import java.util.List; import java.util.Locale; public class JudgeAppIsE...

qq_39994562的博客 390

Cesium+Vue3教程(003):基于Vue3的Cesium自定义地图和地图叠加

在 Cesium 中,是用于加载地表影像图层的核心接口。通过它,您可以将各种地图服务(如卫星影像、街道地图、自定义瓦片等)加载到 Cesium 的地球上。Cesium 提供了多个内置的。

WwLK123的博客 635

android 判断是否安装,微信、支付宝、qq、新浪app!

public class IsInstallWeChatOrAliPay { public IsInstallWeChatOrAliPay() { } /** * 检测是否安装支付宝 * @param context * @return */ public static boolean checkAliPayInsta...

每一件自己觉得值得的事都要不留余力的去做 3350

数据分析必问:Pandas面试题及参考答案

DataFrame是Pandas库中的一个核心数据结构,它类似于Excel中的表格,可以存储不同类型的数据。在Pandas中,抽样操作通常很简单,但是需要根据数据的特点和分析的需求来选择合适的抽样方法。数据标准化和归一化是数据预处理中常用的技术,目的是将数据调整到一个合适的范围内,以消除不同特征量纲和数值范围的差异,从而保证模型训练的有效性。CSV文件是一种文本文件,其中的数据以逗号分隔。不平衡数据集指的是数据集中各类别样本的数量差异较大的情况,这可能导致模型训练出现偏差,影响模型的泛化能力。

大模型大数据攻城狮的专栏 3009

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

安卓检测手机是否安装微信,QQ,微博

相信现在很多应用都支持第三方登录,都会调用第三方接口进行授权,上周我接手的应用也一样,用到第三方登录,在一次偶然的时候,公司测试机器未安装QQ,我点击第三方授权登录一直没反应,我以为我代码问题,经过一番检测,反正是测试机未安装QQ,于是我就写了个工具类来检测机器是否安装这些应用。代码如下,仅供参考。 /** * Created by zhou on 2018/7/23. * 检测工具类 ...

qq_34783437的博客 1408

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

js判断是否是在微信浏览器打开

标题js判断是否是在微信浏览器打开 一、直接判断是否是在微信浏览器打开的 (1)法1: function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { retur...

在希 8710

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 判断支付宝是否安装包,android 判断是否安装,微信、支付宝、qq、新浪app!...

public class IsInstallWeChatOrAliPay {public IsInstallWeChatOrAliPay() {}/*** 检测是否安装支付宝* @param context* @return*/public static boolean checkAliPayInstalled(Context context) {Uri uri = Uri.parse("alip...

weixin_42376589的博客 1275

Android 检测系统是否安装微信,微博,QQ

/** * 检测是否安装微信 * * @param context * @return */ public static boolean isWxInstall(Context context) { final PackageManager packageManager = context.getPackageManager

袁震的博客 900

JS判断是否在微信浏览器打开

最近做很多HTML5的项目,很多页面会通过微信微博等SNS分享出去。在分享页面上提供公司APP的下载。但是在很多应用的浏览器中,点击下载链接无法下载应用。那么针对这些浏览器我们需要给用户提示从safari或者系统自带的浏览器打开分享页面。通过js就可以判断当前页面是在什么浏览器打开的。 以下是一段示例代码,注释中表明了通过JS如何判断是否在微信浏览器打开,是否在QQ空间浏览器,是否在新浪微博

大灰狼的小绵羊哥哥的博客 3852

友盟社会化分享 判断是否 安装客户端(微信、QQ、新浪微博)

一、判断是否安装了微信客户端1、在.m文件中到入头文件:#import "WXApi.h"2、调用是否安装了微信的方法isWXAppInstalled:    if (![WXApi isWXAppInstalled]) {        //没有安装微信        NSLog(@"没有安装微信");    }二、判断是否安装了QQ客户端1、在.m文件中到入头文件:#import &lt;Te...

haifangnihao的博客 3981

微信分享、网络检测与菜单控制 30 分钟跑通:wechat.js 实战避坑指南

接手一个微信 H5 活动页时,我光是把「分享给朋友」跑通就耗了一下午:`menu:share:appmessage`、`sendAppMessage` 这类接口名对不上号,桥接没就绪时调用直接没反应,Android 和 iOS 的行为还不一致。直到把 wechat.js 引入项目,分享、网络、菜单这些微信内置浏览器的操作全部收敛到一个 `wechat()` 接口,半小时收工。这篇文章围绕分享、网络

gitblog_00022的博客 931

安卓和iOS判断手机上是否安装微信或QQ

问题: 最近在做ShareSDK分享的时候遇到了分享的时候手机上没有安装微信或者QQ等客户端的情况,想要在项目内弹一个让用户安装客户端的提示。 提示: ios是基于ShareSDK的判断没有尝试在没有ShareSDK的时候能不能用,安卓是通用的判断判断本地包名 安卓相关代码: /** * 判断是否安装了微信 * @param context * @return */ publi...

墨鱼丸的程序进阶之路 791

JS: 判断页面在那个浏览器打开02-微信、微博

var browser = {    versions: function () {        var u = navigator.userAgent, app = navigator.appVersion;        return {         //移动终端浏览器版本信息            trident: u.indexOf('Trident') > -1, //IE

海生的博客 5775

MUI-判断苹果应用是否已安装qq和微信

/** * 180823 江节胜 处理 * 判断本地是否安装客户端 如果还有问题就通过接口控制当前版本的显示隐藏 */ var isInstalled = function(id) { if(mui.os.android) {//未测试 var main = plus.android.runtimeMainActivity(); var pack...

ASP.NET 630
上一篇: Android studio项目忽略某些文件提交Git
下一篇: Android 全局异常处理之UncaughtExceptionHandler
西瓜cc
博客等级 码龄12年 29粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值