나는 TelephonyManager를 사용하여 안드로이드 장치에서 전화 번호를 얻으려고합니다.안드로이드 장치의 전화 번호를 얻으십시오
무엇이 READ_PHONE_STATE입니까? 나는 그것을 manifest 파일에 포함시켰다. 그러나 여전히 예외를 던지고있다.
매니페스트 파일,
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="abc.sample"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true" android:permission="android.permission.READ_PHONE_STATE">
<activity android:name=".TrakkitActivityMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".TermsOfServiceActivity" android:label="Terms Of Service"></activity>
<activity android:name=".CategoryMainActivity"></activity>
<activity android:name=".ExpensesMainActivity"></activity>
<activity android:name=".CategoryDefineActivity"></activity>
<activity android:name=".ExpensesDefineActivity"></activity>
<activity android:name=".CategoryPieChartActivity"></activity><receiver android:name=".receivers.AlarmReceiver"></receiver>
<activity android:name=".ChartDisplayViewActivity"></activity>
<activity android:name=".LandingPageActivity"></activity>
<activity android:name=".SpeedOMeterViewActivity"></activity>
<activity android:name=".FeedbackActivity"></activity>
<activity android:name=".CategoryDeleteActivity"></activity>
</application>
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String phoneNo = telephonyManager.getLine1Number();
가 비어 PHONENO을 반환 = ""
Roflcoptr의 답변 아래 귀하의 의견에 말씀 하셨지만, 항상 신뢰할만한 것은 아닙니다. –