2014-03-29 60 views

回答

1

有一个插件,它提供了SIM卡的细节我试了一下它给phoneNumber的像Telenor公司,运营商:Bsnl一些运营商,但我不能让JIO和观念的电话号码。 首先安装在链接中给出的插件。 作为

cordova plugin add cordova-plugin-sim 

Plugin link

我的示例代码:

function get_number2(){ 
    document.addEventListener("deviceready", onDeviceReady, false); 

    function onDeviceReady() { 
     if(window.plugins && window.plugins.sim){ 
      alert("plugin loaded"); 
      window.plugins.sim.getSimInfo(successCallback, errorCallback); 

     }else{ 
      alert("plugin not loaded "); 
     } 

    } 

    function successCallback(result) { 
     alert("success"); 
     console.log(result); 
     alert(result.carrierName); 
     alert(result.countryCode); 
     alert(result.mcc); 
     alert(result.mnc); 
     alert(result.phoneNumber); 
     alert(result.cards[0].phoneNumber); 
     alert(result.cards[1].phoneNumber); 
    } 

    function errorCallback(error) { 
     alert("error"); 
     console.log(error); 
     alert(error); 
    } 
} 
5

您无法直接获取它们。

选项1)寻找一些插件我不确定它们是否存在。

选项2)写你自己的小脚本,它返回需要的东西。

例如我用这个JavaScript代码来获取IMEI在我的应用程序的一个:

$imei=window.YourActivityName.get_imei(); 

对于这个工作,你需要启用JavaScript在您的应用程序,并在Java中定义功能get_imei()。

你的Java应该是这个样子:

public class YourActivityName extends CordovaActivity 
{ 
......... 
public void onCreate(Bundle savedInstanceState) 
{ 
....... 
appView.addJavascriptInterface(this, "YourActivityName"); 
super.loadUrl(Config.getStartUrl(), 10000); 
....... 
} 

//Define function to return imei in Java: 
@JavascriptInterface 
public String get_imei() { 
    TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
    String imei = telephonyManager.getDeviceId(); 
    return imei;  
} 
} 
+0

所以我现在可以使用IMEI号码。谢谢。但是,我怎样才能得到SIM卡号码和手机号码? –

+2

这就是为了让你走上正轨,它不是一个完整的解决方案,你可以采取类似的方法来获得所需的数值,但这些并不那么简单。这是很好的讨论在这里:http://stackoverflow.com/questions/2480288/how-can-i-programmatically-obtain-the-number-of-the-android-phone-with-the-api –

+0

不要忘记添加在您的AndroidManifest中:

1

可以使用插件科尔多瓦或Java获取IMEI号码。但您可以使用设备的cordova插件获取设备详细信息,而不是IMEI号码。

https://github.com/apache/cordova-plugin-device

然后使用这个脚本来获得您的JavaScript您的设备的详细信息。

document.addEventListener(“deviceready”,onDeviceReady,false);

function onDeviceReady() { 
    console.log(device.cordova); 
    console.log(device.model); 
    console.log(device.name); 
    console.log(device.platform); 
    console.log(device.uuid); 
    console.log(device.version); 
    console.log(device.manufacturer); 
    console.log(device.serial); 
} 

您可以在这里阅读关于此插件的更多详细信息。

https://github.com/apache/cordova-plugin-device/blob/master/doc/index.md

+0

因此,我可以使用UUID号码而不是IMEI号码。谢谢。 但我怎样才能得到SIM卡号码和手机号码? 请帮助我.. –

+0

不能因为UUID号码只能从itune获得。 –