안드로이드 휴대폰 번호 정보 를 가져오는 코드 입니다.
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
반응형
'🤖 안드로이드 Android' 카테고리의 다른 글
[안드로이드/Android] EditText 자동 하이픈(-) 설정, 키보드 자동으로 올리기 (1) | 2021.05.04 |
---|---|
[안드로이드/Android] 디바이스의 내장메모리에 .txt 파일로 Logcat 저장 (4) | 2021.05.04 |
[안드로이드/Android] 앱 정보 가져오기 (앱아이디, 앱이름, 패키지명, 버전이름, 버전코드) (1) | 2021.05.03 |
[안드로이드/Android] 기기 단말정보 가져오기 (단말ID, 제조사, 브랜드, 모델명, OS버전, SDK 버전) (0) | 2021.04.23 |
[안드로이드/Android] 웹뷰(WebView) 파일 다운로드 (1) | 2021.04.05 |