如何在Phonegap中获取设备电话号码



我想在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非常适合我的需要。

相关内容

  • 没有找到相关文章

最新更新