小编Sha*_*san的帖子

双打,逗号和圆点

我正在制作一个Android Java程序,它从用户那里获得了双倍的价值.如果我在计算机上运行该程序,它可以很好地工作,因为我的计算机的区域设置EN_UK.但是当我在带有FI_FI语言环境的手机上运行时,它将无法正常工作.我知道原因:在英国人使用点作为十进制分隔符,但在芬兰这里的十进制分隔符是逗号.

DecimalFormat df = new DecimalFormat("#.#");
Double returnValue = Double.valueOf(df.format(doubleNumber));
Run Code Online (Sandbox Code Playgroud)

当我使用逗号时,它说java.lang.NumberFormatException: Invalid double: "1234,5".

如何使它们兼具逗号和点?

java android decimal

18
推荐指数
1
解决办法
3万
查看次数

Cloud Firestore - 如何从两个集合中获取关系数据?

我想在 Cloud Firestore 中定义这两个集合。一些示例数据如下所示:

播放列表:

  • 名称:“播放列表1”
  • songCount: //实时计算

歌曲:

  • 标题:“歌曲1”
  • 播放列表 ID:“播放列表 1”

  • 标题:“歌曲2”

  • 播放列表 ID:“播放列表 1”

  • 书名:“song3”

  • 播放列表 ID:“播放列表 1”

此外,在我的 Android 应用程序中,我想显示所有播放列表和所有歌曲的单独列表。但是,在显示所有播放列表的列表时,我想根据“songCount”中的值显示每个播放列表的名称以及每个播放列表中包含的歌曲数。

请告知我需要在 Cloud Firestore 中进行何种查询才能实现此目标。是否有JOIN可用的功能,或者我是否必须将 Songs 集合放入循环中并将具有 playlistId 的那些计数为“playlist1”,然后对要在播放列表列表中显示的所有播放列表重复此操作?我想要一个更智能的解决方案,但在互联网上找不到。

任何帮助将是一个很大的帮助。谢谢你的时间。

java android firebase google-cloud-firestore

8
推荐指数
1
解决办法
1万
查看次数

更改 Android 项目的包名称的最佳方法是什么?

我想使用 Android Studio 将 Android 项目的包名称从 比方说更改com.company.myappcom.name.company.myapp. 虽然有许多问题和答案涉及重命名现有包名称的一部分,但我找不到有关如何向其中添加新部分的任何帮助。

请在这方面帮助我。

谢谢

android package android-studio-3.0

5
推荐指数
3
解决办法
2万
查看次数

如何实施 Google In App Billing 以仅向付费用户提供对 Firebase 中优质内容的访问

我正在开发一个应用程序,它使用 Google In-App Billing (IAB) 供用户订阅该应用程序。可用的订阅选项有 1 个月、6 个月和 1 年。

它还使用带有 Google 和电子邮件/密码登录选项的 Firebase 身份验证。

我创建了一个collection命名users,其中每个文档代表一个具有字段的用户:displayName, emailId, photoUrl, creationDate, lastLoginDate, isSubscribed

我还打算仅向付费订阅者 ( isSubscribed = true)提供高级内容(可在 Firebase Storage 上获得)的访问权限。

考虑以下场景:

  1. 用户使用 Play 商店电子邮件 ID user123@gmail.com下载应用
  2. 用户使用 Google 登录并使用电子邮件 ID user123@gmail.com(与 Play 商店 ID 相同)登录应用
  3. 用户购买 1 个月的订阅。
  4. 几天后,用户退出并使用谷歌登录再次登录,电子邮件 ID 为user456@gmail.com

在此阶段,如果当前用户(user456@gmail.com)尝试购买 1 个月的订阅,则不允许他购买此产品。

它显示的是 IAB 识别用于下载应用程序的 Google Play 商店电子邮件 ID user123@gmail.com,并且它不关心当前登录应用程序的用户。它还表明,此应用程序实例创建的所有用户都可以使用正在进行的 …

android firebase in-app-subscription firebase-authentication

5
推荐指数
0
解决办法
189
查看次数

在 Android 应用中实施应用内购买是否需要启用实时开发者通知?

目前我正在尝试学习如何使用 Google Play Billing Library V1.2 来实现应用内购买 (IAP) - 订阅主要在我的 Android 应用中。

在查看Add subscription-specific features 时,我遇到了这个:

此外,在阅读本页的其余部分之前,您还应该启用实时开发人员通知。实时开发人员通知使您能够主动对状态变化做出反应,提高您的参与度,并减少用户流失。

当我尝试检查Add real-time developer notice 时,它告诉我需要使用我自己的Google Cloud Platform (GCP)项目设置Cloud Pub/Sub。然后我检查了 GCP,发现这是一项我似乎无法接受的高额付费服务,考虑到这是我正在谈论的第一个应用程序。

所以,我的问题是,在 Android 应用程序中实现订阅是否真的必须启用实时开发人员通知?如果是,我们是否总是需要通过 GCP 之类的付费服务来实现这一目标,还是有任何免费选择?

android in-app-subscription

4
推荐指数
1
解决办法
2018
查看次数