问题标签 [android-subscriptionmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2199 浏览

android - SubscriptionManager.from() 已弃用

以前我们用来获取SubscriptionManagerusing的实例

SubscriptionManager.from(context)在 API 28 中已弃用,获取SubscriptionManager实例的新方法是什么?

0 投票
1 回答
334 浏览

android - 如何以编程方式在双卡移动的情况下为双卡获取 CID 和 LAC?

我正在做一个项目,我必须使用移动塔跟踪位置。当 sim2 处于紧急状态时,它会在 Telephony Manager 中给出空指针异常。我必须为两个模拟人生获取 LAC、CID、MCC、MNC。我可以使用 SubscriptionManager 获取 MCC、MNC。但是我怎样才能获得两张 sim 卡的 LAC 和 MCC?

0 投票
1 回答
341 浏览

android - 如果用户有双 sim 卡,则获取或设置选定的默认 sim 卡

我从 2012 年开始看到这篇文章,它的答案已经过时。直到 2015 年左右,Android 在 API 22 中原生支持多个 SIM 卡。

在此处输入图像描述

我听说过SubscriptionManager但我不是很熟悉,如何获取和动态设置当前选择的 SMS 消息 SIM 卡?

0 投票
1 回答
199 浏览

android - 无法从 Google Play 获取所有有效订阅

请帮我弄清楚我错过了什么。

我有一个 Android 应用程序,它有几个订阅产品,我们总共有 5 个订阅(两个正在使用,其余用于内部用途),所有订阅都处于活动状态并具有相同的配置设置

尽管当我尝试检索所有可用订阅时,我只得到了其中的子集,即 5 个订阅中的 2 个。我无法弄清楚我没有得到的另外 3 个有什么问题。

我正在使用以下第三方库与 Play 商店交互 https://github.com/serso/android-checkouk,不确定像 com.android.billingclient:billing 这样的另一个库是否会修复它,它们都是基于相同的低层

谢谢

0 投票
5 回答
10189 浏览

java - 如何以编程方式获取我设备的手机号码?

我尝试使用 2 种方法来检索我的电话号码,但它们都不起作用。我用了:

  1. 电话经理
  2. 订阅管理器

我确实得到了网络名称、国家 iso 和 IMEI,但每当我尝试返回 Number 时,它什么都不返回。

我还为这些添加了所有必需的权限!我的清单看起来像:

使用TelephonyManager的代码:

使用SubscriptionManager的代码:

在这两次尝试中,我什么也没得到!

有没有其他方法可以获取电话号码,或者我做错了什么?

0 投票
1 回答
652 浏览

android - 订阅 ID 在 Android 中存在多长时间?

从 API 级别 22 开始,Android 原生支持双 SIM 卡设备。在 API 的中心,有SubscriptionInfo.getSubscriptionId().

使用这些 ID,您可以检索SmsManager每个 SIM 卡的 s 以发送 SMS 和 MMS。您还可以识别短信是通过哪张 SIM 卡在 上接收的SMS_RECEIVED_ACTION,等等。

但是,订阅 ID 的生命周期是多少?我可以将订阅 ID 存储在本地数据库中并指望它仍然有效并在以后指向同一张 SIM 卡吗?稍后,我的意思是在重新启动设备、取出 SIM 卡并将其重新插入之后,甚至在设备恢复出厂设置之后。

0 投票
1 回答
1407 浏览

android - 无法从 Google Play 控制台中的实时开发人员通知发送测试通知

我已按照以下步骤操作:

  1. 转到 Google Cloud Console 并创建/选择一个项目。
  2. 在标题上,单击以打开菜单并选择“Pub/Sub”,或单击 https://console.cloud.google.com/cloudpubsub/topic/list
  3. 创建/选择一个主题。
  4. 添加服务帐号 google-play-developer-notifications@system.gserviceaccount.com,并授予其 Pub/Sub Publisher 角色。
  5. 创建订阅。有两种订阅类型:
    • 拉取:我们需要配置我们的服务器以拉取新消息。
    • Push:与ios类似,通知发送到我们配置的端点。
  6. 转到 Google Play 管理中心并选择您的应用。
  7. 单击“开发工具”,然后单击“服务和 API”。
  8. 在实时开发人员通知上,键入主题名称。
  9. 您可以发送测试通知以测试是否已连接。

但是当我发送测试通知时,我收到了这个错误:

主题项目/project_id/topics/topic_name 上的测试发布发生错误。确保正确创建和配置主题,并设置所需的权限。请参阅实时开发者通知的 Pub/Sub 指南以了解更多信息。

  1. 我已向我的服务帐户授予 pub/sub 发布者权限。
  2. 主题名称也正确。
  3. 我可以在谷歌开发者控制台中从这个主题发送测试消息,并且我在我的服务器上收到了该响应。

任何帮助表示赞赏。

0 投票
0 回答
93 浏览

android - 需要从资源中澄清 cancelReason:SubscriptionPurchase

我们正在努力提供背靠背服务。为了获取子状态,我们利用标准 API 调用(资源:SubscriptionPurchase)来获取当前子状态。

我们被阻止的最具挑战性的场景是在状态响应中解释cancelReason值的正确方法。

谷歌提供的文档不够清楚(我个人意见)谷歌

什么很清楚,它是第一个选择。(用户确实明确取消,不会发生续订)

我将不胜感激任何澄清,特别是对于系统取消。(计费问题)的样本很清楚。

  1. 当系统决定取消时,是否还有更多用例。
  2. 在被系统取消的情况下是否有全额或部分退款的关系

如果被系统订阅者取消,我们的系统会报告大量。不确定所有这些都是由计费问题引起的。

提前致谢

0 投票
0 回答
50 浏览

android - 在 android 中接收消息时检索 SubscriptionId 的问题

所以,基本上我想确定 OTP 短信是否登陆了正在使用 android 应用程序的设备。为此,我想将 OTP 消息的 subscriptionId 与 activeSubscriptionIds 进行比较。

如何获取传入短信的订阅 ID?我尝试如下所述,在大多数情况下我能够获取 SubscriptionID,但很少有手机它是“null”。由于无法在所有设备上进行测试,我依赖于我个人拥有的设备。

0 投票
0 回答
43 浏览

android - 适用于双 SIM 卡手机的 Android 订阅管理器

我正在尝试编写一个适用于具有双/多 SIM 卡的电话的应用程序。根据某些特性,我想使用 SIM1 或 SIM2。

我想使用Subscriptionmanager来做到这一点。这个类的文档相当有限,所以我很难理解它并将它应用到正确的事情中。

我的问题:

  1. Active Subscription、Passive (?) Subscription、Opportunistic Subscription 之间有什么区别?这在哪里记录?
  2. Android 如何处理 SIM 卡和连接?开发人员文档并没有很好地解释这一点。拨打电话时使用哪张 SIM 卡,是否可以让开发者选择使用哪张 SIM 卡?
  3. 有这方面的代码示例吗?

亲切的问候 Jens Buysse