2016-02-29 74 views
0

我正在寻找用户的Android设备的运营商名称。在Appcelerator Titanium中获取网络运营商名称

E.g. “Verizon”或“沃达丰”,我想我已经发现这里称为getSimOperatorName()的Android等价物http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName()

我正在扫描Appcelerator Titanium的文档,但似乎无法找到这样做的方法在文档中(http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Network)。

这是可能在Appcelerator钛?

+0

@福克 - Appcelerator的是有没有办法在iOS中做到这一点?对于android我看到解决方案在接受的答案中讨论,但我无法找到iOS的任何解决方案。谢谢。 –

+0

我们不公开核心,我不知道一个模块,但它需要使用[TCCarrier](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier /index.html#//apple_ref/occ/instp/CTCarrier/carrierName)。将会有一个很好的功能请求,让它在iOS和Android的核心中都可以使用。 –

回答

0

我不能让tinetworkinfo模块工作。但是,名为TelephonyManager的模块正常工作。

我在终端为项目跑了这一点:

gittio安装com.goyya.telephonymanager

然后这个代码来获取网络运营商名称:

var telephonymanager = require("com.goyya.telephonymanager"); 
Ti.API.log('networkOperatorName: ' + telephonymanager.networkOperatorName); 
+1

iOS呢?你有没有发现过? –

+0

它太旧了,我找不到新模块! – Jack

0

目前没有API会返回您的信息。为此,您需要创建自己的Android模块。

1

您可以使用tinetworkinfo模块

例如: -

var netInfo = require('com.clever_apps.tinetworkinfo'); 

var win = Ti.UI.createWindow({exitOnClose: true}); 

var testLabel = Ti.UI.createLabel({ 
    height:"80%", 
    width:"90%", 
    top:0 
}); 

var refreshButton = Ti.UI.createButton({ 
    title:"Refresh Data", 
    height:"15%", 
    bottom:"5%" 
}); 
refreshButton.addEventListener("click", getTelephonyData); 

win.add(testLabel); 
win.add(refreshButton); 
getTelephonyData(); 
win.open(); 


function getTelephonyData(){ 
    var imei = netInfo.getIMEI(); 
    var cellid = netInfo.getCellID(); 
    var lac = netInfo.getLac(); 
    var mnc = netInfo.getMNC(); 
    var mmc = netInfo.getMMC(); 


    var outString = "IMEI: "+imei+"\nCell ID: "+cellid+"\nLAC: "+lac+"\nMNC: "+mnc+"\nMMC: "+mmc; 
    testLabel.text = outString; 
} 
+0

感谢您的回复,您以前有过这样的工作吗?我已经尝试安装模块并运行我的应用程序,我得到一个错误,指出“艺术:没有找到无效的com.clever_apps.tinetworkinfo.TinetworkinfoBootstrap.nativeBootstrap()(尝试Java_com_clever_1apps_tinetworkinfo_TinetworkinfoBootstrap_nativeBootstrap和Java_com_clever_1apps_tinetworkinfo_TinetworkinfoBootstrap_nativeBootstrap__)”,我安装它使用命令“ gittio安装com.clever_apps.tinetworkinfo“ – Simon

+0

你发现任何新的模块呢? – Jack