2016-02-29 76 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