Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从应用程序库或playstore安装应用程序的意图_Java_Android_Kotlin_Huawei Mobile Services_Appgallery - Fatal编程技术网

Java 从应用程序库或playstore安装应用程序的意图

Java 从应用程序库或playstore安装应用程序的意图,java,android,kotlin,huawei-mobile-services,appgallery,Java,Android,Kotlin,Huawei Mobile Services,Appgallery,我想从app gallery或playstore(无论是华为设备还是非华为设备)安装配套应用程序 今天,我打开playstore的工作代码是: val appId = "com.my.app.i.want.to.install" val installAppMarketIntent = Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appId)) val installAppUr

我想从app gallery或playstore(无论是华为设备还是非华为设备)安装配套应用程序

今天,我打开playstore的工作代码是:

val appId = "com.my.app.i.want.to.install"
val installAppMarketIntent = Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appId))
val installAppUrlIntent = Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id="+appId))
try {
    activity.startActivity(installAppMarketIntent)
}catch (anfe: android.content.ActivityNotFoundException){
    activity.startActivity(installAppUrlIntent)
}finally {
    activity!!.finish()
}
我应该为华为设备添加验证吗?或者这一意图将在华为设备上适用于Kotlin的AppGallery?

val uri=uri.parse(“market://details?id=“+getPackageName())
val goToMarket=Intent(Intent.ACTION_视图,uri)
goToMarket.addFlags(
Intent.FLAG\u活动\u无\u历史记录或
Intent.FLAG\u活动\u新文件或
Intent.FLAG\u活动\u多任务
)
试一试{
startActivity(goToMarket)
}捕获(e:ActivityNotFoundException){
星触觉(
意图(
意图、行动和观点,
解析http://play.google.com/store/apps/details?id=“+getPackageName())
)
)
}
适用于Kotlin

val uri=uri.parse(“market://details?id=“+getPackageName())
val goToMarket=Intent(Intent.ACTION_视图,uri)
goToMarket.addFlags(
Intent.FLAG\u活动\u无\u历史记录或
Intent.FLAG\u活动\u新文件或
Intent.FLAG\u活动\u多任务
)
试一试{
startActivity(goToMarket)
}捕获(e:ActivityNotFoundException){
星触觉(
意图(
意图、行动和观点,
解析http://play.google.com/store/apps/details?id=“+getPackageName())
)
)

}
是的,您应该为华为设备添加验证

但是
(“market://details?id=“+appId)
目的是为了谷歌游戏

华为AppGallery应为:

”appmarket://details?id=“+pkgName
(pkgName是应用程序的程序包名称)


是的,您应该为华为设备添加验证

但是
(“market://details?id=“+appId)
目的是为了谷歌游戏

华为AppGallery应为:

”appmarket://details?id=“+pkgName
(pkgName是应用程序的程序包名称)


我觉得很好。你试过了吗,有什么错误吗?另外,如果应用程序库支持,您最好只使用
market://
URI方案。避免!!运算符,activity?.finish()更好,而且从不抛出。我觉得很好。你试过了吗,有什么错误吗?另外,如果应用程序库支持,您最好只使用
market://
URI方案。避免!!运算符,activity?.finish()更好,而且从不抛出。
“market://com.huawei.appmarket.applink?appId=” + appid