此问题仅在您拥有德国SIM卡提供商时才有意义。你能运行以下代码并在这里发布答案吗? (请服从大写和小写)。
package com.testing.sim;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.TextView;
public class testSim extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.mytext);
TelephonyManager tMgr =(TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
tv.setText(tMgr.getSimOperatorName());
}
}
非常感谢!答案越多越好,如果你看到发布的字符串相同,只需添加评论,我也可以这样。
答案 0 :(得分:1)
我在我们这里,但如果您确实需要识别运营商,最好使用TelephonyManager.getSimOperator()
,然后在此处查找mccmnc:http://en.wikipedia.org/wiki/Mobile_Network_Code并在您的应用中对其进行硬编码,
if (telMan.getSimOperator().equals("26201")) {
//respond appropriately
}
不确定它是否重要,但如果您正在尝试识别运营商,那将是最具体和可靠的方法。