zoukankan      html  css  js  c++  java
  • Android 根据QQ号跳转到QQ聊天界面

    从自己开发的应用中根据QQ号跳转到QQ应用的聊天界面,实现起来很方便:

    即:

    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin="+qqNum+"&version=1")));  

    qqNum(string型)即是所要跳转的qq号。

    不过如果直接写这个代码的话,若本机未安装qq应用,程序会直接go die,所以要加以判断:

    if (checkApkExist(this, "com.tencent.mobileqq")){  
                        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin="+qqNum+"&version=1")));  
                    }else{  
                        Toast.makeText(this,"本机未安装QQ应用",Toast.LENGTH_SHORT).show();  
                    }  
                    break;  

    方法checkApkExit()如下:

    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 (PackageManager.NameNotFoundException e) {  
                return false;  
            }  
        }  

    注:qq的应用包名是:com.tencent.mobileqq

  • 相关阅读:
    Docker容器操作
    Docker的镜像操作
    CentOs安装Docker
    超长字符串
    编程之美-2.11 扩展 寻找距离最远的两个点
    编程之美-2.8 找到符合条件的整数
    编程之美-2.4 1的数目
    编程之美-1.16 24点游戏
    logistic回归 c++ 实现
    朴素贝页斯分类法 c++实现
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/7905381.html
Copyright © 2011-2022 走看看