I am trying to get and show the phone number of my mobile from my android app, its working in emulator but not on real device(mobile).
Can any one tell me the reason?
here is source
AndroidMenuActivity.java
public class AndroidMenusActivity extends Activity {
TextView txt;
String mphone;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt = (TextView)findViewById(R.id.txtVw_phonenumber);
TelephonyManager tmgr =
(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
mphone = tmgr.getLine1Number();
txt.setText(mphone);
System.out.println("*******************************" + mphone);
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.androidhive.androidmenus"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AndroidMenusActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>