我想获得Android设备的电话号码.我用这个代码:
TelephonyManager tm = (TelephonyManager)this.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber= tm.getLine1Number();
Run Code Online (Sandbox Code Playgroud)
在我的手机上(HTC Wildfire),我无法获得电话号码 - 我得到的只是空字符串.如果我在emulatur上运行代码,通常会显示电话号码.
如果我转到设置=>关于电话=>电话身份 - >电话号码,电话号码是"未知".
问题出在哪儿?我的SIM卡有问题吗?
我想使用这个插件创建一个phonegap应用程序.我已经完成了创建和添加插件的步骤:
1:我是使用phonegap cli在这个应用程序中创造的: -
phonegap create GetPhone --id "com.phone" --name "GetPhoneApp"
Run Code Online (Sandbox Code Playgroud)
2:进入项目并建立
cd GetPhone
phonegap local build android
Run Code Online (Sandbox Code Playgroud)
3:安装插件
phonegap local plugin add https://github.com/macdonst/TelephoneNumberPlugin
Run Code Online (Sandbox Code Playgroud)
4:将telephonenumber.js移动到www文件夹
5:加入
<script type="text/javascript" charset="utf-8" src="telephonenumber.js"></script>
Run Code Online (Sandbox Code Playgroud)
到index.html然后添加到下面ondeviceready: -
var telephoneNumber = cordova.require("cordova/plugin/telephonenumber");
telephoneNumber.get(function(result) {
alert("result = " + result);
}, function(error) {
alert("error = " + error.code);
});
Run Code Online (Sandbox Code Playgroud)
6:补充说
<plugin name="TelephoneNumber" value="com.simonmacdonald.cordova.plugins.TelephoneNumber"/>
Run Code Online (Sandbox Code Playgroud)
进入www目录下的config.xml.
7:构建
phonegap local build android
Run Code Online (Sandbox Code Playgroud)
8:上传到build.phonegap.com并创建.apk文件.
然后,当我在Android设备上运行此应用程序时,它不会发出任何警报.我采取了什么错误的步骤.我对手机缺口了解得多.谷歌搜索后我创建了这个.我已经看到本教程也添加了这个插件.当我在本地构建它时,它不会显示任何错误.但它也没有运行.
请帮我找错.