現在使用しているキャリアの情報を取得することはできますか? CoreTelefony は、SIM キャリアに関する情報を返します。
このトピックについて話しているインターネット上の記事は見つかりませんでした。海外に引っ越してもSIMが同じということもあるので、現在携帯電話が使っているネットワーク情報を確認したい。
この結果を達成するチャンスはありますか?
iOS と Android の両方のコードに興味があります。
現在使用しているキャリアの情報を取得することはできますか? CoreTelefony は、SIM キャリアに関する情報を返します。
このトピックについて話しているインターネット上の記事は見つかりませんでした。海外に引っ越してもSIMが同じということもあるので、現在携帯電話が使っているネットワーク情報を確認したい。
この結果を達成するチャンスはありますか?
iOS と Android の両方のコードに興味があります。
しばらく前にこの問題に遭遇しましたが、自分の目的に合った方法を見つけることができました。それはきれいではなく、将来の証拠でもありません。また、文書化されていません。しかし、私は現在、これを使用するアプリを AppStore に持っています。
ああ、それは iOS 7.0 - 8.2 でのみテストされています!
そうです、iOS の場合、MMC と MNCを見つけることができることを知っています。そうすれば、国とプロバイダーを見つけることができます。
// This is the location of the operator symlink
static NSString * operatorPListSymLinkPath = @"/var/mobile/Library/Preferences/com.apple.operator.plist";
// Here we get the path where the symlink points to
NSFileManager * fileManager = [NSFileManager defaultManager]
NSError * error;
NSString * operatorPListPath = [fileManager destinationOfSymbolicLinkAtPath:operatorPListSymLinkPath error:&error];
オペレーター パスにはいくつかの数字が含まれており、そのうち最初の 3 つはプロバイダーの MCC (モバイル国コード) で、その後のいくつかは MNC (モバイル ネットワーク コード) です。
国(MCC)を見つけたかっただけなので、これを使用しました:
operatorPListPath = [operatorPListPath stringByTrimmingCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"1234567890"] invertedSet]];
NSString * countryMCC = [operatorPListPath substringToIndex:3];
必要なのは、MCC > 国辞書と MNC > ネットワーク辞書だけで、これらのコードが何を表しているかを確認できます
ただし、Android についてはお手伝いできません.. :)