🤖 안드로이드 Android

[안드로이드/Android] 휴대폰 번호 정보 가져오기

핑크빛연어 2021. 5. 3. 10:27

 

안드로이드 휴대폰 번호 정보 를 가져오는 코드 입니다.

 

MainActivity 에서 getPhoneNum() 메소드를 만들고 이용하여 로그를  출력해 보았습니다.

 

휴대폰 번호 정보를 가져오는 코드를 사용할 때 주의할 점은 퍼미션 Permission 설정을 해줘야 합니다.

 

 

작성한 파일 목록 입니다.

 

1. AndroidManifest.xml

2. MainActivity.java

 

 

 

1. AndroidManifest.xml

 

전화 권한 을 추가해야 합니다.

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

를 추가해주세요!

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.eun.myapp">
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true" >

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>

 

 

 

2. MainActivity.java

 

TelephonyManager 를 사용하여 휴대폰 전화번호를 가져올 수 있습니다.

public class MainActivity extends AppCompatActivity {
    private String TAG = MainActivity.class.getSimpleName();
    private Context context = MainActivity.this;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.d(TAG, "--- getPhoneNum : "+getPhoneNum(context));  //휴대폰 번호

    }

    /**
     * phone number 가져오기
     * @param context
     * @return phoneNum
     */
    public static String getPhoneNum(Context context) {
        String phoneNum = "";
        TelephonyManager telManager = (TelephonyManager) context.getSystemService(TELEPHONY_SERVICE);
        phoneNum = telManager.getLine1Number().toString();
        if(phoneNum.startsWith("+82")) {
            phoneNum = phoneNum.replace("+82", "0");
        }
        return phoneNum;
    }
}

 

 

 

감사합니다 ! ❁_❁

 

 

 

728x90
반응형