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