7

着信または発信のいずれかで、相手の MCC と MNCを取得できますか?

SIM カードから自分の情報を取得できることは承知していますが、連絡先の情報に興味があります。

通話中にそのような情報を取得できるに違いないと思います。

2 つの主な質問:
プロトコルから許可されていますか?

そのような情報を提供する Android API 内のクラスはありますか? (中を調べたTelephonyManagerが見つからなかった)

4

2 に答える 2

4

Payeli が答えたように: いいえ、できません。

まず、相手のセルラー情報にアクセスするための API がないためです。第二に、Android は実際には認識していないためです。TelephonyManagerのソース コードを詳しく調べると、ローカル テレフォニー プロバイダーに関する情報のみが含まれていることがわかります。

さらに、内部の Android クラス Connectionも、そのような情報のヒントを示しません。(含まれる情報に関係なく、API からはアクセスできず、リフレクション経由でもアクセスできません。)

そうは言っても、現在、電話番号に関する洞察を提供するサービスがあります。ここオランダでは、KPN が発信者情報を検索するための API を提供しています。これには、電話の現在のカバレッジ状態、ローミング中かどうか、その他の詳細が含まれます。API が公開されているかどうかはわかりませんが、お住まいの地域で同様のサービスが利用できる可能性があります。

于 2013-11-24T13:36:20.037 に答える
1

いいえ、電話の MCC と MNC のみを取得できます。電話をかけたり受けたりするサードパーティの番号は取得できません。

理由:通話は、送信/受信デバイスの MCC/MNC ではなく、電話番号を対象としています。MCC / MNC タプルは、携帯電話事業者 / キャリアを一意に識別するために使用されるため、ユーザーがcarrierX現在使用している場合、MCC / MNC の 1 つの値を持ち、ユーザーが携帯電話会社 / オペレーターを変更しても同じ電話番号を保持する場合、 MCC/MNC の値は変更されますが、電話番号は一定のままです。

そのため、連絡先の電話番号とキャリアの MCC/MNC との間のマッピングは固定されていません。そう:

着信または発信のいずれかで、相手の MCC と MNC を取得できますか?NO

于 2013-11-21T06:29:10.310 に答える