我想在phonegap应用程序中获取设备电话号码。我该怎么办?我使用"cordova/plugin/telephonenumber",但我不能。哪个对我更有用,而开发应用程序使用eclipse或使用dreamvever等编辑器?
我可以使用插件,而使用dreamveawer编辑器?
谢谢…
在iOS中无法获取设备电话号码(用于此操作的API在iOS 6及更高版本中已弃用)。对于Android,有api(查看TelephonyManager)可以在插件中使用。
看一下如何构建插件的插件开发指南,但是Android所需的Java代码看起来像这样:
package com.mycompany.devicenumber;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaPlugin;
import org.json.JSONArray;
import android.content.Context;
import android.telephony.TelephonyManager;
public class DeviceNumber extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) {
if (action.equals("getDeviceNumber")) {
getDeviceNumber(callbackContext);
return true;
}
// Method not found.
return false;
}
private void getDeviceNumber(CallbackContext callbackContext) {
// Get the device number
TelephonyManager telephonyManager = (TelephonyManager)cordova.getActivity().getSystemService(Context.TELEPHONY_SERVICE);
String result = telephonyManager.getLine1Number();
if (result != null) {
callbackContext.success(result);
} else {
callbackContext.error("Failed to get phone number from device.");
}
}
}
关于编辑器,使用你熟悉的编辑Javascript, HTML, CSS, JSON, XML和Java/Objective C文件的混合。我个人认为Sublime Text非常适合我的需要。