当您下载此应用程序然后我检索此号码时,如何构建能够访问用户电话号码的 Android 应用程序?
例如:
public class Phonenumber
{
//functions
}
当您下载此应用程序然后我检索此号码时,如何构建能够访问用户电话号码的 Android 应用程序?
例如:
public class Phonenumber
{
//functions
}
获取用户电话号码非常简单。
TelephonyManager tMgr =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
必需的
permission READ_PHONE_STATE in android manifest file.
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
需要许可READ_PHONE_STATE
。
在 android manifest xml 文件中添加以下部分。
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
您可以按照其他建议使用 TelePhonyManager.getLineNumber()。但我应该补充一件事。并不是每个接线员都能通过这种方法得到电话号码。因为电话号码不是物理存储在所有 SIM 卡上,也不是从网络广播到电话。所以在某些网络中它可能不会返回数字。所以对我来说,如果你想让你的应用程序全球化,最好的解决方案是让用户输入电话号码。
此外,这是一个重复的问题。请参阅此处https://stackoverflow.com/a/6797278/931982。