Android:德国SIM卡用户:getSimOperatorName()测试

时间:2011-09-03 07:04:11

标签: android

此问题仅在您拥有德国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());
    }
}

非常感谢!答案越多越好,如果你看到发布的字符串相同,只需添加评论,我也可以这样。

1 个答案:

答案 0 :(得分:1)

我在我们这里,但如果您确实需要识别运营商,最好使用TelephonyManager.getSimOperator(),然后在此处查找mccmnc:http://en.wikipedia.org/wiki/Mobile_Network_Code并在您的应用中对其进行硬编码,

if (telMan.getSimOperator().equals("26201")) {
//respond appropriately
}

不确定它是否重要,但如果您正在尝试识别运营商,那将是最具体和可靠的方法。