56.android 简单的根据QQ号跳转到指定QQ号聊天效果

//要的是这种效果吗?

 

//第一种:

//你确定你手机有QQ的情况下,若手机未安装qq应用,程序会直接报错

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

//第二种:

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

//如果不加这个代码的话,若手机未安装qq应用,程序会直接报错,所以要加以下面的判断:

Button mDaDianHua = findViewById(R.id.mDaDianHua);

//点击事件里调用
mDaDianHua.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if (checkApkExist(MainActivity.this, "com.tencent.mobileqq")){
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin="+QQ号+"&version=1")));
        }else{
            Toast.makeText(MainActivity.this,"本机未安装QQ应用",Toast.LENGTH_SHORT).show();
        }
    }
});

//调用checkapkExist方法得到这个包名,判断QQ应用。

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;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42061754/article/details/82154976
今日推荐