IBM Worklight -如何从移动设备获取IMSI号码



我们想获得移动设备的IMSI号码,以便了解用户是否注册使用特定的应用程序。

我确实在网上搜索过。它说Worklight正在使用Cordova。它提供UUID和设备名称/描述,但不提供IMSI号。

我正在这里尝试这个代码。但科尔多瓦总是走向失败。上面写着未找到类别。我正在使用IBM Worklight

import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;
import android.provider.Settings;
import android.content.Context;
import android.telephony.TelephonyManager;

   @Override
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
        if (action.equals("imeiNumber")) {
            org.json.JSONObject r = new org.json.JSONObject();
            TelephonyManager tManager = (TelephonyManager) cordova.getActivity().getSystemService(Context.TELEPHONY_SERVICE);            
            r.put("imei", "sampleimei");
            r.put("imsi", "sampleimsi123");
            r.put("tmanagerimsi", tManager.getSimSerialNumber());
            r.put("deviceModal", this.getModel() );
            callbackContext.success(r);
            return true;
        } 
        else {
            return false;
        }
    }
javascript:

function getImei(){
    alert("inside getImei");
    cordova.exec(getSuccess, getFailure, "DeviceDetails", "imeiNumber", []);
}
function getSuccess(data){
    alert(data.imei +" "+data.imsi+" "+data.tmanagerimsi);
}
function getFailure(data){
    alert(data);
    alert(data.imei +" "+data.imsi+" "+data.tmanagerimsi+" "+data.deviceModal);
}

您粘贴的是完整的java文件吗?因为它似乎不完整。

您错过了类声明。通常Java中的类是这样定义的:

public class Dog{
 //stuff
}

我在你的代码中没有看到这个。

另外,当安装插件时,你需要修改config.xml来反映这一点。

请仔细阅读本指南:http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/06_05_Android_-_Adding_native_functionality_to_hybrid_application_with_Apache_Cordova_plugin.pdf

要获取IMSI号码,您需要创建Cordova插件,以便访问存储在设备中的此信息。

查看以下培训模块如何在Worklight中创建Cordova插件:

    科尔多瓦
  • http://www.ibm.com/developerworks/mobile/worklight/getting-started.html

参见下面的主题如何获得IMEI号,IMSI号也是如此。然后,您需要将两者结合起来(Cordova插件和上面的本机代码),以获得所需的数据:

    如何在PhoneGap中获得IMEI号码?
  • 从短信中获取IMSI号码或目的电话号码

最新更新