1. AndroidManifest.xml에 권한 추가
import android.app.Activity; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.telephony.TelephonyManager; // 사용자 정의
public class Mobileinfo extends Activity implements OnClickListener { Button btnos, btnsim, btncor, btnnum, btnimei; EditText textos, textsim, textcor, textnum, textimei; String os, sim, cor, num, imei;
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); // 단말기 기본서비스 호출 sim = tm.getSimSerialNumber(); // 유심번호 호출 cor = tm.getNetworkOperatorName(); // 단말회사 호출 num = tm.getLine1Number(); // 사용자 전화번호 호출 imei = tm.getDeviceId(); // 단말기 일련번호 호출 os = Build.VERSION.RELEASE.toString(); // 안드로이드 버전 호출 btnos = (Button)findViewById(R.id.btnos); btnos.setOnClickListener(this); btnsim = (Button)findViewById(R.id.btnsim); btnsim.setOnClickListener(this); btncor = (Button)findViewById(R.id.btncor); btncor.setOnClickListener(this); btnnum = (Button)findViewById(R.id.btnnum); btnnum.setOnClickListener(this); btnimei = (Button)findViewById(R.id.btnimei); btnimei.setOnClickListener(this); textos = (EditText)findViewById(R.id.textos); textsim = (EditText)findViewById(R.id.textsim); textcor = (EditText)findViewById(R.id.textcor); textnum = (EditText)findViewById(R.id.textnum); textimei = (EditText)findViewById(R.id.textimei); } @Override public void onClick(View v) { if(v.getId()==R.id.btnos) { textos.setText(os); } else if(v.getId()==R.id.btnsim) { textsim.setText(sim); } else if(v.getId()==R.id.btncor) { textcor.setText(cor); } else if(v.getId()==R.id.btnnum) { textnum.setText(num); } else if(v.getId()==R.id.btnimei) { textimei.setText(imei); } } }
- <uses-permission android:name=“android.permission.READ_PHONE_STATE”/>
2. Context.getsystemService를 통해서 TelephonyManger를 가져옴.
- TelephonyManager tm = (TelephonyManager)getsystemService(Context.TELEPHONY_SERVICE);
3. Src
import android.R.string;
【==== Android ===】/단말기 정보 수집2011. 7. 28. 14:01