2016-02-29 3 views
0

Я ищу, чтобы получить имя оператора для Android-устройства пользователя.Получить имя оператора сети в Appcelerator Titanium

E.g. «Verizon» или «Vodafone», я думаю, что нашел эквивалент Android, зарегистрированный здесь под названием getSimOperatorName() от http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName()

Я просматриваю документацию для Appcelerator Titanium, но не могу найти способ сделать это в документах (http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Network).

Возможно ли это в Appcelerator Titanium?

+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 модуль

Ex: -

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

Спасибо за ваш ответ, у вас есть это раньше? Я попытался установить модуль и запустить мое приложение, и я получаю сообщение об ошибке «art: не найдено никакой реализации для void com.clever_apps.tinetworkinfo.TinetworkinfoBootstrap.nativeBootstrap() (попробовал Java_com_clever_1apps_tinetworkinfo_TinetworkinfoBootstrap_nativeBootstrap и Java_com_clever_1apps_tinetworkinfo_TinetworkinfoBootstrap_nativeBootstrap__)», я установил его с помощью команды " gittio install com.clever_apps.tinetworkinfo " – Simon

+0

u нашел новый модуль еще? – Jack

Смежные вопросы