一、问题
如何打开QQ、微信应用
二、实现
1.首先检查是不是有安装对应的应用
fun checkApkExist(packageName: String?): Boolean {
return if (packageName == null || "" == packageName) false else try {
val info: ApplicationInfo = getPackageManager().getApplicationInfo(
packageName,
PackageManager.GET_UNINSTALLED_PACKAGES
)
true
} catch (e: PackageManager.NameNotFoundException) {
false
}
}
2.跳转
fun goApp(appName: String){
if (appName == "WeChat"){
val intent = Intent(Intent.ACTION_MAIN)
val cmp = ComponentName("com.tencent.mm","com.tencent.mm.ui.LauncherUI")
intent.component = cmp
intent.addCategory(Intent.CATEGORY_LAUNCHER)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}else{
if (checkApkExist("com.tencent.mobileqq")){
val intent = Intent(Intent.ACTION_MAIN)
val cmp = ComponentName("com.tencent.mobileqq","com.tencent.mobileqq.activity.SplashActivity")
intent.component = cmp
intent.addCategory(Intent.CATEGORY_LAUNCHER)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}else{
toast(getString(R.string.sorry_no_install_mobile_qq))
}
}
}