gpt4 book ai didi

java - 删除部分包名Android

转载 作者:行者123 更新时间:2023-12-02 11:20:46 25 4
gpt4 key购买 nike

所以我正在处理冲突。我正在尝试从我的应用程序中启动谷歌游戏商店,我已经实现了该功能。但是,我只能对 URI 中的包值进行硬编码才能使其正常工作。我需要一种可以使用 getPackageName() 的方法,它会从 google play 商店返回正确的名称。

在 URI 中使用的 Google Play 商店包名称:org.horaapps.leafpic

包名称 getPackageName() 返回:org.horaapps.leafpic.debug

以下是启动 google play 的代码:

//Launches to the app in google play, if the package name ever does change you can do this
//by changing the org section of the URI below. -beastlyCoder
Uri uri = Uri.parse("market://details?id=org.horaapps.leafpic"); //dont want hardcoded value
Log.d("tag", getApplicationContext().getPackageName());


Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);
try
{
startActivity(myAppLinkToMarket);

} catch (ActivityNotFoundException e)
{
Toast.makeText(this, " unable to find market app", Toast.LENGTH_SHORT);
}

如何删除最后的调试,以便两个包可以对应,(注意:这是一个开源项目,所以我不希望对代码进行任何重大更改,例如更改包结构等.)

最佳答案

将您的构建变体设置为发布,并将其添加到您的应用级别build.gradle:

buildTypes {
release {
applicationId "org.horaapps.leafpic"
}

debug {
applicationIdSuffix ""
}
}

关于java - 删除部分包名Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49932153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com