Android 手机QQ临时会话
16lz
2021-01-23
判断手机是否安装了微信APP
publicstaticbooleanisWeixinAvilible(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")) { returntrue; } } } returnfalse; }
判断手机是否安装了QQ
/* 判断qq是否可用 * * @param context * @return */
public static boolean isQQClientAvailable(Context context){ final PackageManager packageManager = context.getPackageManager(); 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.mobileqq")) { returntrue; } } } returnfalse; }
使用例子(App中调用手机QQ建立临时会话)
public static boolean isQQClientAvailable(Context context){ final PackageManager packageManager = context.getPackageManager(); 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.mobileqq")) { returntrue; } } } returnfalse; }private void onClick(View v){ int id=v.getId(); switch(id){ /**在线客服**/ case R.id.ll_online_service: String str = ""; //判断QQ是否安装(“*”是需要联系QQ号) if (isQQClientAvailable(getActivity())) { //安装了QQ会直接调用QQ,打开手机QQ进行会话 str = "mqqwpa://im/chat?chat_type=wpa&uin=**********&version=1&src_type=web&web_src=oicqzone.com"; } else { //没有安装QQ会展示网页 str = "http://wpa.qq.com/msgrd?v=3&uin=**********&site=qq&menu=yes"; } Uri uri = Uri.parse(str); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); break; default : break; }}
更多相关文章
- 获取手机系统
- android 获取手机位置信息
- android sqlite和listview 使用小例子
- Android:判断手机运营商
- android获取手机屏幕的宽度及高度
- android notification 的例子
- android aidl使用小例子
- Android学习札记36:一个关于onSaveInstanceState ()方法的例子
- android > 手机MIC,听筒音量监听