Android 检测微信或者微博是否安装
2016-10-25 17:38
363 查看
在第三方分享时,可能遇到一种场景是。在点击某个分享时需要判断是否已经安装该程序。然后中断或者给出提示
其他应用程序的包名(替换包名即可)
看到这里基本的需求就已经满足了,但如果中途卸载或者安装如何监听呢
end……….
/** * 检测是否安装微信 * * @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 检测系统是否安装微信,微博,QQ
- Android开发中判断手机是否安装了QQ或者微信
- Android:判断手机是否安装了QQ或者微信
- android 检测网络是否连接,或者GPS是否可用
- android 开发程序检测本地是否安装第三方应用程序
- android/IOS SDK怎么判断用户是否安装了微信/QQ
- Android 微信支付 判断用户手机是否安装微信客户端
- android 程序检测是否安装其他一个程序
- Android 检测某个Apk是否安装
- Android检测是否安装了某个应用,同时进行App间的跳转
- 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
- 检测微信是否已安装在手机上
- 检测iphone是否安装有某个程序,或者打开某个程序openURL CanOpenURL
- Android——分享文本给微博、微信、qq、邮箱、我的电脑等等手机上所安装的能够通信的软件
- 【Android】检测app是否安装、安装并打开的方法
- Android检测手机是否安装某个应用
- android检测手机是否有某个应用以及启动安装另一个应用的问题
- Android检测是否安装了指定应用
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- Android检查手机上是否安装了指定的软件(根据包名检测)