有些手机可以获取本身的sim号码,有些手机是获取不到的,htc1.5能获取 在1.6版本上就获取不到了,不过打至方法一样,
public class TestShowNum extends Activity {
/** Called when the activity is first created. */
TextView textView;
Button button;
String tel;
String deviceid ;
String imei;
String imsi;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button) findViewById(R.id.butto);
textView=(TextView) findViewById(R.id.text);
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
deviceid = tm.getDeviceId();
tel = tm.getLine1Number();
imei = tm.getSimSerialNumber();
imsi = tm.getSubscriberId();
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
textView.setText(deviceid+"\n"+tel+"\n"+"\n"+imei+"\n"+imsi);
}
});
}
}
在AndroidManifest.xml中加上
<uses-permission android:name="android.permission.READ_PHONE_STATE" />