如何以编程方式获取运行我的Android应用程序的设备的电话号码?
移动号码将由用户在我的Android应用程序的注册页面上以编辑文本输入.如何检查用户是否输入了他/她的手机号码?
我试过这个:
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
Run Code Online (Sandbox Code Playgroud)
并将此变量与edittext的文本进行比较.但是mPhoneNumber 在我的情况下返回NULL.还有其他选择吗?怎么解决这个?
任何帮助都会很明显.
我试过这个:检查源代码:
public class MainActivity extends Activity{
Button submit;
EditText contact;
String phNo;
ProgressDialog progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
contact = (EditText)findViewById(R.id.mobileNumber);
submit = (Button) findViewById(R.id.button1);
submit.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
phNo = contact.getText().toString();
new CheckOwnMobileNumber().execute();
Toast.makeText(getApplicationContext(), phNo, Toast.LENGTH_LONG).show();
}
});
}
private class CheckOwnMobileNumber extends AsyncTask<String, Void, String>
{
@Override
protected void onPostExecute(String result)
{
// TODO Auto-generated method stub …Run Code Online (Sandbox Code Playgroud)