//第一种:
//你确定你手机有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;
}
}
//跳转到微信:
try {
Intent intent = new Intent(Intent.ACTION_MAIN);
ComponentName cmp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.LauncherUI");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(cmp);
startActivity(intent);
} catch (ActivityNotFoundException e) {
// TODO: handle exception
Toast.makeText(this, "检查到您手机没有安装微信,请安装后使用该功能", Toast.LENGTH_LONG).show();
}
//-----------------------------------------------------------------------------完---------------------------------------------------------------