Android编程-希望人们在第一次打开我的应用程序时输入电话号码

Android编程-希望人们在第一次打开我的应用程序时输入电话号码,android,Android,我需要知道我正在制作的应用程序的用户电话号码,因为该应用程序围绕着电话号码旋转。因为我找不到任何简单的方法来获取手机上的A号码,所以我希望在有人第一次打开应用程序时,让他们输入自己的电话号码。我在谷歌上找不到类似的东西 这里的小伙子们对如何使这一切顺利有什么想法吗 附言。 我对Android编程和一般编程相当陌生 你可以用 TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHON

我需要知道我正在制作的应用程序的用户电话号码,因为该应用程序围绕着电话号码旋转。因为我找不到任何简单的方法来获取手机上的A号码,所以我希望在有人第一次打开应用程序时,让他们输入自己的电话号码。我在谷歌上找不到类似的东西

这里的小伙子们对如何使这一切顺利有什么想法吗

附言。
我对Android编程和一般编程相当陌生

你可以用

TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);  
String mPhoneNumber = tMgr.getLine1Number();
在清单中:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

与此类似,您可以在第一次启动应用程序后保存bool(putBoolean和getBoolean),以便跟踪它。只要在获得号码后将其设置为false,并在每次再次启动应用程序时检查它。

添加一个新活动,并从AndroidManifest.xml将其设置为launcher活动

public class PhoneActivity extends Activity {
String number;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    checkStatus();
    //considering that SliderActivity is your current main activity

        if (number.equals("")) { //finish this activity if number already present
        Intent sliderIntent = new Intent(PhoneActivity .this,
                SliderActivity.class);
        startActivity(sliderIntent);
        finish();
    } 


  //In xml create an edittext

   phoneEditText.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
         SharedPreferences.Editor editor = settings.edit();
         editor.putString("number", phoneEditText.getText().toString());
         Intent sliderIntent = new Intent(PhoneActivity .this,
                SliderActivity.class);
        startActivity(sliderIntent);
        finish();
        }
    });

}

    public void checkStatus()
    {
    SharedPreferences settings = getSharedPreferences("myPref", 0);
    number= settings.getString("number", "");
    }

}

我建议你编辑你的代码,因为里面有一个普通的行-,有一些“}”是不正确的。为了让它工作,我们不得不对它做了很多修改,因为你的if没有意义,但是我们通过你的例子解决了一些问题,谢谢!
public class PhoneActivity extends Activity {
String number;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    checkStatus();
    //considering that SliderActivity is your current main activity

        if (number.equals("")) { //finish this activity if number already present
        Intent sliderIntent = new Intent(PhoneActivity .this,
                SliderActivity.class);
        startActivity(sliderIntent);
        finish();
    } 


  //In xml create an edittext

   phoneEditText.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
         SharedPreferences.Editor editor = settings.edit();
         editor.putString("number", phoneEditText.getText().toString());
         Intent sliderIntent = new Intent(PhoneActivity .this,
                SliderActivity.class);
        startActivity(sliderIntent);
        finish();
        }
    });

}

    public void checkStatus()
    {
    SharedPreferences settings = getSharedPreferences("myPref", 0);
    number= settings.getString("number", "");
    }

}