着信または発信のいずれかで、相手の MCC と MNCを取得できますか?
SIM カードから自分の情報を取得できることは承知していますが、連絡先の情報に興味があります。
通話中にそのような情報を取得できるに違いないと思います。
2 つの主な質問:
プロトコルから許可されていますか?
そのような情報を提供する Android API 内のクラスはありますか? (中を調べたTelephonyManager
が見つからなかった)
着信または発信のいずれかで、相手の MCC と MNCを取得できますか?
SIM カードから自分の情報を取得できることは承知していますが、連絡先の情報に興味があります。
通話中にそのような情報を取得できるに違いないと思います。
2 つの主な質問:
プロトコルから許可されていますか?
そのような情報を提供する Android API 内のクラスはありますか? (中を調べたTelephonyManager
が見つからなかった)
Payeli が答えたように: いいえ、できません。
まず、相手のセルラー情報にアクセスするための API がないためです。第二に、Android は実際には認識していないためです。TelephonyManagerのソース コードを詳しく調べると、ローカル テレフォニー プロバイダーに関する情報のみが含まれていることがわかります。
さらに、内部の Android クラス Connectionも、そのような情報のヒントを示しません。(含まれる情報に関係なく、API からはアクセスできず、リフレクション経由でもアクセスできません。)
そうは言っても、現在、電話番号に関する洞察を提供するサービスがあります。ここオランダでは、KPN が発信者情報を検索するための API を提供しています。これには、電話の現在のカバレッジ状態、ローミング中かどうか、その他の詳細が含まれます。API が公開されているかどうかはわかりませんが、お住まいの地域で同様のサービスが利用できる可能性があります。
いいえ、電話の MCC と MNC のみを取得できます。電話をかけたり受けたりするサードパーティの番号は取得できません。
理由:通話は、送信/受信デバイスの MCC/MNC ではなく、電話番号を対象としています。MCC / MNC タプルは、携帯電話事業者 / キャリアを一意に識別するために使用されるため、ユーザーがcarrierX
現在使用している場合、MCC / MNC の 1 つの値を持ち、ユーザーが携帯電話会社 / オペレーターを変更しても同じ電話番号を保持する場合、 MCC/MNC の値は変更されますが、電話番号は一定のままです。
そのため、連絡先の電話番号とキャリアの MCC/MNC との間のマッピングは固定されていません。そう:
着信または発信のいずれかで、相手の MCC と MNC を取得できますか?
NO