본문 바로가기

programming/java, Spring, android, js

[Android] TelephonyManager.getLine1Number()

안드로이드 작업 내용중, 자신의 핸드폰 번호를 알아낼 필요가 있었다.
어렵지는 않지만, 퍼미션을 로딩화면에 주었음에도 미싱퍼미션에 대한 처리를 해야만 했다.

 

AndroidManifest.xml

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
...
</manifest>

가져오기

TelephonyManager telManager = (TelephonyManager) AppManager.getInstance().peekActivity().getSystemService(TELEPHONY_SERVICE);
                        @SuppressLint("MissingPermission") String PhoneNum = telManager.getLine1Number();
                        if(PhoneNum.startsWith("+82")){
                            PhoneNum = PhoneNum.replace("+82", "0");
                        }

@SuppressLint("MissingPermission")  기억해두고 다음번에는 한번 더 실수를 줄이자.

반응형