Android

[안드로이드] 단말기 정보 (계정, device, 고유 정보값) 가져오기

by badung007 posted Oct 25, 2013
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

    // device 고유 정보값 가져오기

    Log.d(tag, "BOARD: " + Build.BOARD);

    Log.d(tag, "BRAND: " + Build.BRAND);

    Log.d(tag, "CPU_ABI: " + Build.CPU_ABI);

    Log.d(tag, "DEVICE: " + Build.DEVICE);

    Log.d(tag, "DISPLAY: " + Build.DISPLAY);

    Log.d(tag, "FINGERPRINT: " + Build.FINGERPRINT);

    Log.d(tag, "HOST: " + Build.HOST);

    Log.d(tag, "ID: " + Build.ID);

    Log.d(tag, "MANUFACTURER: " + Build.MANUFACTURER);

    Log.d(tag, "MODEL: " + Build.MODEL);

    Log.d(tag, "PRODUCT: " + Build.PRODUCT);

    Log.d(tag, "TAGS: " + Build.TAGS);

    Log.d(tag, "TIME: " + Build.TIME);

    Log.d(tag, "TYPE: " + Build.TYPE);

    Log.d(tag, "USER: " + Build.USER);

       

       

    // device 정보 가져오기

    TelephonyManager telephony=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

       

    Log.d(tag, "getCallState : "+telephony.getCallState());

    Log.d(tag, "getDataActivity : "+telephony.getDataActivity());

    Log.d(tag, "getDataState : "+telephony.getDataState());

    Log.d(tag, "getDeviceId : "+telephony.getDeviceId());

    Log.d(tag, "getDeviceSoftwareVersion : "+telephony.getDeviceSoftwareVersion());

    Log.d(tag, "getLine1Number : "+telephony.getLine1Number());

    Log.d(tag, "getNetworkCountryIso : "+telephony.getNetworkCountryIso());

    Log.d(tag, "getNetworkOperator : "+telephony.getNetworkOperator());

    Log.d(tag, "getNetworkOperatorName : "+telephony.getNetworkOperatorName());

    Log.d(tag, "getNetworkType : "+telephony.getNetworkType());

    Log.d(tag, "getPhoneType : "+telephony.getPhoneType());

    Log.d(tag, "getSimCountryIso : "+telephony.getSimCountryIso());

    Log.d(tag, "getSubscriberId : "+telephony.getSubscriberId());

    Log.d(tag, "getVoiceMailAlphaTag : "+telephony.getVoiceMailAlphaTag());

    Log.d(tag, "getVoiceMailNumber : "+telephony.getVoiceMailNumber());

    Log.d(tag, "isNetworkRoaming : "+telephony.isNetworkRoaming());

    Log.d(tag, "hasIccCard : "+telephony.hasIccCard());

    Log.d(tag, "hashCode : "+telephony.hashCode());

    Log.d(tag, "toString : "+telephony.toString());

       

    // device 계정 정보 가져오기

    Account[] accounts =  AccountManager.get(getApplicationContext()).getAccounts();

    Account account = null;

                 

    for(int i=0;i<accounts.length;i++)

    {

          account = accounts[i];

          Log.d(tag, "Account - name: " + account.name + ", type :" + account.type);

 

          if(account.type.equals("com.google")) //이러면 구글 계정 구분 가능

          {    

                       

          }

    }
 
         AndroidManifest.xml 추가
 
        <uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission> // 계정