diff --git a/res/layout/radio_info.xml b/res/layout/radio_info.xml
index b560ffffbd0..1307666c990 100644
--- a/res/layout/radio_info.xml
+++ b/res/layout/radio_info.xml
@@ -188,35 +188,13 @@
android:layout_height="wrap_content"
/>
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 02b78696587..0d6ee0acb4c 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -22,16 +22,10 @@
"Neznámé"
"Zapnout rádio"
"Vypnout rádio"
- "Povolit protokol QXDM SD"
- "Zakázat protokol QXDM SD"
"Zobrazit adresář karty SIM"
"Zobrazit povolená telefonní čísla"
"Zobrazit čísla volání služeb"
"Získat seznam PDP"
- "Povolit připojení datových služeb"
- "Zakázat připojení datových služeb"
- "Povolit startovací data"
- "Zakázat startovací data"
"V provozu"
"Nepokrytá oblast"
"Pouze tísňová volání"
@@ -183,7 +177,6 @@
"Použít test Ping na IpAddr:"
"Provést test Ping hostitele (www.google.cz):"
"Test klienta HTTP:"
- "Přepnout šifrování"
"Spustit test Ping"
"SMSC:"
"Aktualizovat"
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index e4d2b6c980e..dc8ffe93c9e 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -22,16 +22,10 @@
"Ukendt"
"Slå radio til"
"Slå radio fra"
- "Aktiver QXDM SD-log"
- "Deaktiver QXDM SD-log"
"Vis SIM-adressebog"
"Vis faste opkaldsnumre"
"Vis tjenesten faste opkaldsnumre"
"Hent PDP-liste"
- "Aktiver dataforbindelse"
- "Deaktiver dataforbindelse"
- "Aktiver data ved start"
- "Deaktiver data ved start"
"I drift"
"Ude af drift"
"Kun nødopkald"
@@ -183,7 +177,6 @@
"Ping-IpAdr.:"
"Ping-værtsnavn(www.google.com):"
"HTTP-klienttest:"
- "Skift nummer"
"Kør ping-test"
"SMSC:"
"Opdater"
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index a5c2b791504..65ec5e58778 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -22,16 +22,10 @@
"Unbekannt"
"Mobilfunkverbindung aktivieren"
"Mobilfunkverbindung deaktivieren"
- "QXDM-SD-Protokoll aktivieren"
- "QXDM-SD-Protokoll deaktivieren"
"SIM-Adressbuch anzeigen"
"Begrenzte Rufnummern anzeigen"
"Servicerufnummern anzeigen"
"PDP-Liste abrufen"
- "Datenverbindung aktivieren"
- "Datenverbindung deaktivieren"
- "Daten beim Start aktivieren"
- "Daten beim Start deaktivieren"
"In Betrieb"
"Außer Betrieb"
"Nur Notrufe"
@@ -183,7 +177,6 @@
"IP-Adresse pingen:"
"Hostnamen pingen (www.google.com):"
"HTTP Client-Test:"
- "Verschlüsselung wechseln"
"Pingtest ausführen"
"SMSC:"
"Aktualisierung"
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index c1bb89c2e5c..a42a4b36fe8 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -22,16 +22,10 @@
"Άγνωστο"
"Ενεργοποίηση πομπού"
"Απενεργοποίηση πομπού"
- "Ενεργοποίηση αρχείου καταγραφής QXDM SD"
- "Απενεργοποίηση αρχείου καταγραφής QXDM SD"
"Προβολή βιβλίου διευθύνσεων κάρτας SIM"
"Προβολή καθορισμένων αριθμών κλήσης"
"Προβολή αριθμών κλήσης υπηρεσίας"
"Λήψη λίστας PDP"
- "Ενεργοποίηση σύνδεσης δεδομένων"
- "Απενεργοποίηση σύνδεσης δεδομένων"
- "Ενεργοποίηση δεδομένων κατά την εκκίνηση"
- "Απενεργοποίηση δεδομένων κατά την εκκίνηση"
"Σε υπηρεσία"
"Εκτός υπηρεσίας"
"Μόνο κλήσεις έκτακτης ανάγκης"
@@ -183,7 +177,6 @@
"Ping IpAddr:"
"Εκτέλεση εντολής ping σε όνομα κεντρικού υπολογιστή (www.google.gr):"
"Δοκιμή HTTP πελάτη:"
- "Ενεργοποίηση κρυπτογράφησης"
"Εκτέλεση δοκιμής ping"
"SMSC:"
"Ενημέρωση"
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index a3fbc02e4c3..dbb834749a7 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -20,16 +20,10 @@
"Desconocido"
"Encender la radio"
"Apagar la radio"
- "Activar el registro SD de QXDM"
- "Desactivar el registro SD de QXDM"
"Ver libreta de direcciones de SIM"
"Ver números fijos"
"Ver números del servicio técnico"
"Obtener lista PDP"
- "Activar la conexión de datos"
- "Desactivar conexión de datos"
- "Activar datos durante el reinicio"
- "Desactivar datos durante el reinicio"
"En servicio"
"Fuera de servicio"
"Sólo llamadas de emergencia"
@@ -170,7 +164,6 @@
"Buscar direcciones de Internet de IpAddr:"
"Buscar direcciones de Internet del nombre del servidor (www.google.com):"
"Prueba de cliente HTTP:"
- "Cambiar el cifrado"
"Ejecutar la prueba de búsqueda de direcciones de Internet"
"SMSC:"
"Actualizar"
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index d71c91f1ec1..010e91f1bd6 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -22,16 +22,10 @@
"Desconocido"
"Activar señal móvil"
"Desactivar señal móvil"
- "Habilitar registro QXDM de SD"
- "Inhabilitar registro QXDM de SD"
"Ver libreta de direcciones de tarjeta SIM"
"Ver números de marcación fija"
"Ver números de marcación de servicio"
"Obtener lista PDP"
- "Habilitar conexión de datos"
- "Inhabilitar conexión de datos"
- "Habilitar datos al iniciar"
- "Inhabilitar datos al iniciar"
"En servicio"
"Fuera de servicio"
"Sólo llamadas de emergencia"
@@ -183,7 +177,6 @@
"Hacer ping a DirIP:"
"Hacer ping a nombre de host (www.google.com):"
"Prueba de cliente HTTP:"
- "Alternar cifrado"
"Ejecutar prueba de ping"
"SMSC:"
"Actualizar"
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index a1c845855e5..beb1b02eba8 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -22,16 +22,10 @@
"Inconnu"
"Allumer le signal radio"
"Éteindre le signal radio"
- "Activer le journal SD QXDM"
- "Désactiver le journal QXMD SD"
"Afficher le carnet d\'adresses de la carte SIM"
"Afficher les numéros autorisés"
"Afficher les numéros de service"
"Récupérer la liste PDP"
- "Activer la connexion des données"
- "Désactiver la connexion des données"
- "Activer les données au démarrage"
- "Désactiver les données lors du démarrage"
"Service en cours"
"Hors-service"
"Appels d\'urgence uniquement"
@@ -183,7 +177,6 @@
"Adr. IP ping :"
"Nom de l\'hôte du ping (www.google.com) :"
"Test du client HTTP :"
- "Activer/désactiver le cryptage"
"Effectuer un test de ping"
"SMSC :"
"Mettre à jour"
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 38e5bd9601f..cc4acf259e3 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -22,16 +22,10 @@
"Sconosciuto"
"Attiva segnale cellulare"
"Disattiva segnale cellulare"
- "Attiva log SD QXDM"
- "Disattiva log SD QXDM"
"Visualizza rubrica SIM"
"Visualizza numeri selezione fissa"
"Visualizza numeri dell\'elenco dei numeri di servizio"
"Ottieni elenco PDP"
- "Attiva connessione dati"
- "Disattiva connessione dati"
- "Attiva dati all\'avvio"
- "Disattiva dati all\'avvio"
"In servizio"
"Fuori servizio"
"Solo chiamate di emergenza"
@@ -183,7 +177,6 @@
"Indir. IP ping:"
"Nome host ping (www.google.com):"
"Test client HTTP:"
- "Attiva/disattiva cifratura"
"Esegui test ping"
"SMSC:"
"Aggiorna"
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index caad2c2a8c4..d9c8930f499 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -22,16 +22,10 @@
"不明"
"無線通信をオン"
"無線通信をオフ"
- "QXDM SDログを有効にする"
- "QXDM SDログを無効にする"
"SIMのアドレス帳を表示"
"発信番号制限を表示"
"サービス電話番号を表示"
"PDPリストを取得"
- "データ接続を有効にする"
- "データ接続を無効にする"
- "起動時にデータを有効にする"
- "起動時にデータを無効にする"
"使用中"
"休止中または使用不可"
"緊急通報のみ"
@@ -183,7 +177,6 @@
"IPアドレスのPing:"
"ホスト名 (www.google.co.jp) のPing:"
"HTTPクライアントテスト:"
- "暗号化の切り替え"
"pingテストの実行"
"SMSC:"
"更新"
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 1df434b4cd1..2fa75d42aa4 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -22,16 +22,10 @@
"알 수 없음"
"무선 켜기"
"무선 끄기"
- "QXDM SD 로그 사용"
- "QXDM SD 로그 사용 안함"
"SIM 주소록 보기"
"발신 허용 번호 보기"
"SDN(Service Dialing Numbers) 보기"
"PDP 목록 가져오기"
- "데이터 연결 사용"
- "데이터 연결 사용 안함"
- "부팅할 때 데이터 사용"
- "부팅할 때 데이터 사용 중지"
"서비스 상태"
"서비스 지역 벗어남"
"비상 전화만"
@@ -183,7 +177,6 @@
"IP 주소 Ping:"
"호스트이름(www.google.com) Ping:"
"HTTP 클라이언트 테스트:"
- "암호화 선택"
"Ping 테스트 실행"
"SMSC:"
"업데이트"
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index a01e23d6823..994db6930cd 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -22,16 +22,10 @@
"Ukjent"
"Slå på radio"
"Slå av radio"
- "Slå på QXDM-minnekortlogg"
- "Slå av QXDM-minnekortlogg"
"Se SIM-adressebok"
"View Fixed Dialing Numbers"
"View Service Dialing Numbers"
"Get PDP list"
- "Slå på datatilkobling"
- "Slå av datatilkobling"
- "Slå på data ved oppstart"
- "Slå av data ved oppstart"
"I serviceperiode"
"Ute av serviceperiode"
"Kun nødsamtaler"
@@ -183,7 +177,6 @@
"Ping IpAddr:"
"Ping Hostname(www.google.com):"
"HTTP Client test:"
- "Toggle ciphering"
"Run ping test"
"SMSC:"
"Update"
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 3027cf414a1..f395820bb0a 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -22,16 +22,10 @@
"Onbekend"
"Radio inschakelen"
"Radio uitschakelen"
- "QXDM SD-logboek inschakelen"
- "QXDM SD-logboek uitschakelen"
"SIM-adresboek weergeven"
"Vaste nummers weergeven"
"Servicenummers weergeven"
"PDP-lijst ophalen"
- "Gegevensverbinding inschakelen"
- "Gegevensverbinding uitschakelen"
- "Gegevens inschakelen bij opstarten"
- "Gegevens uitschakelen bij opstarten"
"In gebruik"
"Niet in gebruik"
"Alleen noodoproepen"
@@ -183,7 +177,6 @@
"IP-adres pingen:"
"Hostnaam pingen (www.google.com):"
"HTTP-client testen:"
- "Codering in-/uitschakelen"
"Pingtest uitvoeren"
"SMSC:"
"Bijwerken"
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 7ad4ece0c67..8b11a68a73a 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -22,16 +22,10 @@
"Nieznany"
"Włącz radio"
"Wyłącz radio"
- "Włącz dziennik QXDM dla karty SD"
- "Wyłącz dziennik QXDM dla karty SD"
"Wyświetl książkę adresową na karcie SIM"
"Wyświetl ustalone numery"
"Wyświetl numery usług"
"Pobierz listę PDP"
- "Włącz połączenie danych"
- "Wyłącz połączenie danych"
- "Włącz dane podczas uruchamianiu"
- "Wyłącz dane przy uruchamianiu"
"Działa"
"Nie działa"
"Tylko połączenia alarmowe"
@@ -183,7 +177,6 @@
"Wyślij polecenie ping adresu IP:"
"Nazwa hosta dla operacji ping (www.google.pl):"
"Test klienta HTTP:"
- "Przełącz szyfrowanie"
"Przeprowadź test ping"
"SMSC:"
"Aktualizuj"
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index b18bf665f87..baf50a8be51 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -22,16 +22,10 @@
"Desconhecido"
"Ligar rádio"
"Desligar rádio"
- "Activar registo QXDM do SD"
- "Desactivar registo QXDM do SD"
"Ver livro de endereços do SIM"
"Ver números de marcação fixos"
"Ver números de marcação de serviços"
"Obter lista de PDP"
- "Activar ligação de dados"
- "Desactivar ligação de dados"
- "Activar dados no arranque"
- "Desactivar dados no arranque"
"Em serviço"
"Fora de serviço"
"Apenas chamadas de emergência"
@@ -183,7 +177,6 @@
"Ping EnderIp:"
"Efectuar ping de nome de anfitrião (www.google.com):"
"Teste de cliente HTTP:"
- "Comutar encriptação"
"Executar teste de ping"
"SMSC:"
"Actualizar"
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 72fe3375785..686b5576b76 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -22,16 +22,10 @@
"Desconhecido"
"Ativar o rádio"
"Desativar o rádio"
- "Ativar registro do SD QXDM"
- "Desativar registro do SD QXDM"
"Visualizar o catálogo de endereços do SIM"
"Visualizar números de chamada fixa"
"Visualizar números de chamada de serviço"
"Obter a lista PDP"
- "Ativar conexão de dados"
- "Desativar conexão de dados"
- "Ativar dados na inicialização"
- "Desativar dados na inicialização"
"Em serviço"
"Fora de serviço"
"Apenas chamadas de emergência"
@@ -183,7 +177,6 @@
"Aplicar ping em IpAddr:"
"Aplicar ping no nome do host (www.google.com):"
"Teste do Cliente HTTP:"
- "Ativar/desativar criptografia"
"Executar teste de ping"
"SMSC:"
"Atualizar"
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 4daa3067261..4132d14a48f 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -22,16 +22,10 @@
"Неизвестно"
"Включить радио"
"Отключить радио"
- "Включить SD-журнал QXDM"
- "Отключить SD-журнал QXDM"
"Просмотреть адресную книгу на SIM-карте"
"Просмотреть список разрешенных номеров"
"Просмотреть номера служебного набора"
"Получить список PDP"
- "Включить подключение для передачи данных"
- "Отключить подключение для передачи данных"
- "Включить данные при загрузке"
- "Отключить данные при загрузке"
"Обслуживается"
"Вне зоны обслуживания"
"Только вызовы службы экстренной помощи"
@@ -183,7 +177,6 @@
"Выполнить проверку ping IP-адреса:"
"ping имя узла (www.google.ru):"
"Проверка клиента HTTP:"
- "Переключить шифрование"
"Выполнить проверку ping"
"SMSC:"
"Обновить"
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 36d3066b0d3..ef7e60fe7eb 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -22,16 +22,10 @@
"Okänd"
"Sätt på radio"
"Stäng av radio"
- "Aktivera QXDM SD-logg"
- "Inaktivera QXDM SD-logg"
"Visa SIM-adressbok"
"Visa Fasta nummer"
"Visa tjänstenummer"
"Hämta PDP-lista"
- "Aktivera dataanslutning"
- "Inaktivera dataanslutning"
- "Aktivera data vid start"
- "Inaktivera data vid start"
"I tjänst"
"Ur funktion"
"Endast nödsamtal"
@@ -183,7 +177,6 @@
"Ping IpAdr:"
"Pinga värdnamn (www.google.com):"
"Test av HTTP-klient:"
- "Växla kryptering"
"Köra pingtest"
"SMSC:"
"Uppdatera"
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index b7c7ca18c47..b2a2000438d 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -22,16 +22,10 @@
"Bilinmiyor"
"Radyoyu aç"
"Radyoyu kapat"
- "QXDM SD günlüğünü etkinleştir"
- "QXDM SD günlüğünü devre dışı bırak"
"SIM adres defterini görüntüle"
"Sabit Arama Numaralarını Görüntüle"
"Hizmet Arama Numaralarını Görüntüle"
"PDP listesini al"
- "Veri bağlantısını etkinleştir"
- "Veri bağlantısını devre dışı bırak"
- "Açılışta verileri etkinleştir"
- "Açılışta verileri devre dışı bırak"
"Hizmette"
"Hizmet dışı"
"Yalnızca acil çağrılar için"
@@ -183,7 +177,6 @@
"Ping IpAddr:"
"Ping Ana Makine Adı (www.google.com.tr):"
"HTTP İstemcisi testi:"
- "Şifrelemeyi aç/kapa"
"Ping testini çalıştır"
"SMSC:"
"Güncelle"
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index ae7969aadc2..d58eb62ef7e 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -22,16 +22,10 @@
"未知"
"打开收音机"
"关闭收音机"
- "启用 QXDM SD 日志"
- "停用 QXDM SD 日志"
"查看 SIM 卡地址簿"
"查看固定拨号"
"查看服务拨号"
"获取 PDP 列表"
- "启用数据连接"
- "停用数据连接"
- "启动时启用数据"
- "启动时停用数据"
"正在使用中"
"不在服务区"
"仅限于紧急电话"
@@ -183,7 +177,6 @@
"Ping IP 地址:"
"Ping 主机名 (www.google.com):"
"HTTP 客户端测试:"
- "切换加密"
"运行 ping 测试"
"SMSC:"
"更新"
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 24a99e9d4b6..3e689d13bf7 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -22,16 +22,10 @@
"未知的"
"開啟無線通訊"
"關閉無線通訊"
- "啟用 QXDM SD 記錄"
- "停用 QXDM SD 記錄"
"檢視 SIM 地址簿"
"查看固定撥號"
"檢視服務撥號號碼"
"取得 PDP 清單"
- "啟用資料連線"
- "停用資料連線"
- "開機顯示資料"
- "開機不顯示資料"
"服務中"
"超出服務範圍"
"只能撥打緊急電話"
@@ -183,7 +177,6 @@
"Ping IP 位址:"
"Ping 主機名稱 (www.google.com.tw):"
"HTTP 用戶端測試:"
- "選取加密"
"執行 ping 測試"
"SMSC:"
"更新"
diff --git a/res/values/strings.xml b/res/values/strings.xml
index c98a867de24..94753469650 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -30,10 +30,6 @@
Turn on radio
Turn off radio
-
- Enable QXDM SD log
-
- Disable QXDM SD log
View SIM address book
@@ -43,14 +39,6 @@
View Service Dialing Numbers
Get PDP list
-
- Enable data connection
-
- Disable data connection
-
- Enable data on boot
-
- Disable data on boot
In service
@@ -371,8 +359,6 @@
HTTP Client test:
- Toggle ciphering
-
Run ping test
SMSC:
@@ -382,6 +368,8 @@
Refresh
Toggle DNS check
+
+ OEM-specific Info/Settings
diff --git a/src/com/android/settings/RadioInfo.java b/src/com/android/settings/RadioInfo.java
index ce236fd2244..3dae8d4f1fa 100644
--- a/src/com/android/settings/RadioInfo.java
+++ b/src/com/android/settings/RadioInfo.java
@@ -20,6 +20,8 @@ import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.net.Uri;
@@ -57,7 +59,6 @@ import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneFactory;
import com.android.internal.telephony.PhoneStateIntentReceiver;
import com.android.internal.telephony.TelephonyProperties;
-import com.android.internal.telephony.gsm.GSMPhone;
import com.android.internal.telephony.gsm.PdpConnection;
import org.apache.http.HttpResponse;
@@ -72,6 +73,8 @@ import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
+import android.util.Log;
+
public class RadioInfo extends Activity {
private final String TAG = "phone";
@@ -83,8 +86,6 @@ public class RadioInfo extends Activity {
private static final int EVENT_QUERY_PREFERRED_TYPE_DONE = 1000;
private static final int EVENT_SET_PREFERRED_TYPE_DONE = 1001;
private static final int EVENT_QUERY_NEIGHBORING_CIDS_DONE = 1002;
- private static final int EVENT_SET_QXDMLOG_DONE = 1003;
- private static final int EVENT_SET_CIPHER_DONE = 1004;
private static final int EVENT_QUERY_SMSC_DONE = 1005;
private static final int EVENT_UPDATE_SMSC_DONE = 1006;
@@ -94,7 +95,9 @@ public class RadioInfo extends Activity {
private static final int MENU_ITEM_VIEW_SDN = 3;
private static final int MENU_ITEM_GET_PDP_LIST = 4;
private static final int MENU_ITEM_TOGGLE_DATA = 5;
- private static final int MENU_ITEM_TOGGLE_DATA_ON_BOOT = 6;
+
+ static final String ENABLE_DATA_STR = "Enable data connection";
+ static final String DISABLE_DATA_STR = "Disable data connection";
private TextView mDeviceId; //DeviceId is the IMEI in GSM and the MEID in CDMA
private TextView number;
@@ -119,16 +122,14 @@ public class RadioInfo extends Activity {
private TextView mPingIpAddr;
private TextView mPingHostname;
private TextView mHttpClientTest;
- private TextView cipherState;
private TextView dnsCheckState;
private EditText smsc;
private Button radioPowerButton;
- private Button qxdmLogButton;
- private Button cipherToggleButton;
private Button dnsCheckToggleButton;
private Button pingTestButton;
private Button updateSmscButton;
private Button refreshSmscButton;
+ private Button oemInfoButton;
private Spinner preferredNetworkType;
private TelephonyManager mTelephonyManager;
@@ -136,11 +137,6 @@ public class RadioInfo extends Activity {
private PhoneStateIntentReceiver mPhoneStateReceiver;
private INetStatService netstat;
- private OemCommands mOem = null;
- private boolean mQxdmLogEnabled;
- // The requested cipher state
- private boolean mCipherOn;
-
private String mPingIpAddrResult;
private String mPingHostnameResult;
private String mHttpClientTestResult;
@@ -220,22 +216,6 @@ public class RadioInfo extends Activity {
mNeighboringCids.setText("unknown");
}
break;
- case EVENT_SET_QXDMLOG_DONE:
- ar= (AsyncResult) msg.obj;
- if (ar.exception == null) {
- mQxdmLogEnabled = !mQxdmLogEnabled;
-
- updateQxdmState(mQxdmLogEnabled);
- displayQxdmEnableResult();
- }
- break;
- case EVENT_SET_CIPHER_DONE:
- ar= (AsyncResult) msg.obj;
- if (ar.exception == null) {
- setCiphPref(mCipherOn);
- }
- updateCiphState();
- break;
case EVENT_QUERY_SMSC_DONE:
ar= (AsyncResult) msg.obj;
if (ar.exception != null) {
@@ -258,116 +238,6 @@ public class RadioInfo extends Activity {
}
};
- static private class OemCommands {
-
- public static final int OEM_QXDM_SDLOG_DEFAULT_FILE_SIZE = 32;
- public static final int OEM_QXDM_SDLOG_DEFAULT_MASK = 0;
- public static final int OEM_QXDM_SDLOG_DEFAULT_MAX_INDEX = 8;
-
- static final int SIZE_OF_INT = 4;
- static final int OEM_FEATURE_ENABLE = 1;
- static final int OEM_FEATURE_DISABLE = 0;
- static final int OEM_SIMPE_FEAUTURE_LEN = 1;
-
- static final int OEM_QXDM_SDLOG_FUNCTAG = 0x00010000;
- static final int OEM_QXDM_SDLOG_LEN = 4;
- static final int OEM_PS_AUTO_ATTACH_FUNCTAG = 0x00020000;
- static final int OEM_CIPHERING_FUNCTAG = 0x00020001;
-
- /**
- * The OEM interface to store QXDM to SD.
- *
- * To start/stop logging QXDM logs to SD card, use tag
- * OEM_RIL_HOOK_QXDM_SD_LOG_SETUP 0x00010000
- *
- * "data" is a const oem_ril_hook_qxdm_sdlog_setup_data_st *
- * ((const oem_ril_hook_qxdm_sdlog_setup_data_st *)data)->head.func_tag
- * should be OEM_RIL_HOOK_QXDM_SD_LOG_SETUP
- * ((const oem_ril_hook_qxdm_sdlog_setup_data_st *)data)->head.len
- * should be "sizeof(unsigned int) * 4"
- * ((const oem_ril_hook_qxdm_sdlog_setup_data_st *)data)->mode
- * could be 0 for 'stop logging', or 1 for 'start logging'
- * ((const oem_ril_hook_qxdm_sdlog_setup_data_st *)data)->log_file_size
- * will assign the size of each log file, and it could be a value between
- * 1 and 512 (in megabytes, default value is recommended to set as 32).
- * This value will be ignored when mode == 0.
- * ((const oem_ril_hook_qxdm_sdlog_setup_data_st *)data)->log_mask will
- * assign the rule to filter logs, and it is a bitmask (bit0 is for MsgAll,
- * bit1 is for LogAll, and bit2 is for EventAll) recommended to be set as 0
- * by default. This value will be ignored when mode == 0.
- * ((const oem_ril_hook_qxdm_sdlog_setup_data_st *)data)->log_max_fileindex
- * set the how many logfiles will storted before roll over. This value will
- * be ignored when mode == 0.
- *
- * "response" is NULL
- *
- * typedef struct _oem_ril_hook_raw_head_st {
- * unsigned int func_tag;
- * unsigned int len;
- * } oem_ril_hook_raw_head_st;
- *
- * typedef struct _oem_ril_hook_qxdm_sdlog_setup_data_st {
- * oem_ril_hook_raw_head_st head;
- * unsigned int mode;
- * unsigned int log_file_size;
- * unsigned int log_mask;
- * unsigned int log_max_fileindex;
- * } oem_ril_hook_qxdm_sdlog_setup_data_st;
- *
- * @param enable set true to start logging QXDM in SD card
- * @param fileSize is the log file size in MB
- * @param mask is the log mask to filter
- * @param maxIndex is the maximum roll-over file number
- * @return byteArray to use in RIL RAW command
- */
- byte[] getQxdmSdlogData(boolean enable, int fileSize, int mask, int maxIndex) {
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- DataOutputStream dos = new DataOutputStream(bos);
- try {
- writeIntLittleEndian(dos, OEM_QXDM_SDLOG_FUNCTAG);
- writeIntLittleEndian(dos, OEM_QXDM_SDLOG_LEN * SIZE_OF_INT);
- writeIntLittleEndian(dos, enable ?
- OEM_FEATURE_ENABLE : OEM_FEATURE_DISABLE);
- writeIntLittleEndian(dos, fileSize);
- writeIntLittleEndian(dos, mask);
- writeIntLittleEndian(dos, maxIndex);
- } catch (IOException e) {
- return null;
- }
- return bos.toByteArray();
- }
-
- byte[] getPsAutoAttachData(boolean enable) {
- return getSimpleFeatureData(OEM_PS_AUTO_ATTACH_FUNCTAG, enable);
- }
-
- byte[] getCipheringData(boolean enable) {
- return getSimpleFeatureData(OEM_CIPHERING_FUNCTAG, enable);
- }
-
- private byte[] getSimpleFeatureData(int tag, boolean enable) {
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- DataOutputStream dos = new DataOutputStream(bos);
- try {
- writeIntLittleEndian(dos, tag);
- writeIntLittleEndian(dos, OEM_SIMPE_FEAUTURE_LEN * SIZE_OF_INT);
- writeIntLittleEndian(dos, enable ?
- OEM_FEATURE_ENABLE : OEM_FEATURE_DISABLE);
- } catch (IOException e) {
- return null;
- }
- return bos.toByteArray();
- }
-
- private void writeIntLittleEndian(DataOutputStream dos, int val)
- throws IOException {
- dos.writeByte(val);
- dos.writeByte(val >> 8);
- dos.writeByte(val >> 16);
- dos.writeByte(val >> 24);
- }
- }
-
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -398,7 +268,6 @@ public class RadioInfo extends Activity {
sentSinceReceived = (TextView) findViewById(R.id.sentSinceReceived);
sent = (TextView) findViewById(R.id.sent);
received = (TextView) findViewById(R.id.received);
- cipherState = (TextView) findViewById(R.id.ciphState);
smsc = (EditText) findViewById(R.id.smsc);
dnsCheckState = (TextView) findViewById(R.id.dnsCheckState);
@@ -416,11 +285,6 @@ public class RadioInfo extends Activity {
radioPowerButton = (Button) findViewById(R.id.radio_power);
radioPowerButton.setOnClickListener(mPowerButtonHandler);
- qxdmLogButton = (Button) findViewById(R.id.qxdm_log);
- qxdmLogButton.setOnClickListener(mQxdmButtonHandler);
-
- cipherToggleButton = (Button) findViewById(R.id.ciph_toggle);
- cipherToggleButton.setOnClickListener(mCipherButtonHandler);
pingTestButton = (Button) findViewById(R.id.ping_test);
pingTestButton.setOnClickListener(mPingButtonHandler);
updateSmscButton = (Button) findViewById(R.id.update_smsc);
@@ -430,14 +294,20 @@ public class RadioInfo extends Activity {
dnsCheckToggleButton = (Button) findViewById(R.id.dns_check_toggle);
dnsCheckToggleButton.setOnClickListener(mDnsCheckButtonHandler);
+ oemInfoButton = (Button) findViewById(R.id.oem_info);
+ oemInfoButton.setOnClickListener(mOemInfoButtonHandler);
+ PackageManager pm = getPackageManager();
+ Intent oemInfoIntent = new Intent("com.android.settings.OEM_RADIO_INFO");
+ List oemInfoIntentList = pm.queryIntentActivities(oemInfoIntent, 0);
+ if (oemInfoIntentList.size() == 0) {
+ oemInfoButton.setEnabled(false);
+ }
+
mPhoneStateReceiver = new PhoneStateIntentReceiver(this, mHandler);
mPhoneStateReceiver.notifySignalStrength(EVENT_SIGNAL_STRENGTH_CHANGED);
mPhoneStateReceiver.notifyServiceState(EVENT_SERVICE_STATE_CHANGED);
mPhoneStateReceiver.notifyPhoneCallState(EVENT_PHONE_STATE_CHANGED);
- updateQxdmState(null);
- mOem = new OemCommands();
-
phone.getPreferredNetworkType(
mHandler.obtainMessage(EVENT_QUERY_PREFERRED_TYPE_DONE));
phone.getNeighboringCids(
@@ -462,9 +332,7 @@ public class RadioInfo extends Activity {
updateDataStats();
updateDataStats2();
updatePowerState();
- updateQxdmState(null);
updateProperties();
- updateCiphState();
updateDnsCheckState();
Log.i(TAG, "[RadioInfo] onResume: register phone & data intents");
@@ -502,14 +370,10 @@ public class RadioInfo extends Activity {
menu.add(1, MENU_ITEM_GET_PDP_LIST,
0, R.string.radioInfo_menu_getPDP).setOnMenuItemClickListener(mGetPdpList);
menu.add(1, MENU_ITEM_TOGGLE_DATA,
- 0, R.string.radioInfo_menu_disableData).setOnMenuItemClickListener(mToggleData);
- menu.add(1, MENU_ITEM_TOGGLE_DATA_ON_BOOT,
- 0, R.string.radioInfo_menu_disableDataOnBoot).setOnMenuItemClickListener(
- mToggleDataOnBoot);
+ 0, DISABLE_DATA_STR).setOnMenuItemClickListener(mToggleData);
return true;
}
-
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// Get the TOGGLE DATA menu item in the right state.
@@ -520,26 +384,16 @@ public class RadioInfo extends Activity {
switch (state) {
case TelephonyManager.DATA_CONNECTED:
case TelephonyManager.DATA_SUSPENDED:
- item.setTitle(R.string.radioInfo_menu_disableData);
+ item.setTitle(DISABLE_DATA_STR);
break;
case TelephonyManager.DATA_DISCONNECTED:
- item.setTitle(R.string.radioInfo_menu_enableData);
+ item.setTitle(ENABLE_DATA_STR);
break;
default:
visible = false;
break;
}
item.setVisible(visible);
-
- // Get the toggle-data-on-boot menu item in the right state.
- item = menu.findItem(MENU_ITEM_TOGGLE_DATA_ON_BOOT);
- SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(phone.getContext());
- boolean value = sp.getBoolean(GSMPhone.DATA_DISABLED_ON_BOOT_KEY, false);
- if (value) {
- item.setTitle(R.string.radioInfo_menu_enableDataOnBoot);
- } else {
- item.setTitle(R.string.radioInfo_menu_disableDataOnBoot);
- }
return true;
}
@@ -554,42 +408,6 @@ public class RadioInfo extends Activity {
radioPowerButton.setText(buttonText);
}
- private void updateQxdmState(Boolean newQxdmStatus) {
- SharedPreferences sp =
- PreferenceManager.getDefaultSharedPreferences(phone.getContext());
- mQxdmLogEnabled = sp.getBoolean("qxdmstatus", false);
- // This is called from onCreate, onResume, and the handler when the status
- // is updated.
- if (newQxdmStatus != null) {
- SharedPreferences.Editor editor = sp.edit();
- editor.putBoolean("qxdmstatus", newQxdmStatus);
- editor.commit();
- mQxdmLogEnabled = newQxdmStatus;
- }
-
- String buttonText = mQxdmLogEnabled ?
- getString(R.string.turn_off_qxdm) :
- getString(R.string.turn_on_qxdm);
- qxdmLogButton.setText(buttonText);
- }
-
- private void setCiphPref(boolean value) {
- SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(phone.getContext());
- SharedPreferences.Editor editor = sp.edit();
- editor.putBoolean(GSMPhone.CIPHERING_KEY, value);
- editor.commit();
- }
-
- private boolean getCiphPref() {
- SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(phone.getContext());
- boolean ret = sp.getBoolean(GSMPhone.CIPHERING_KEY, true);
- return ret;
- }
-
- private void updateCiphState() {
- cipherState.setText(getCiphPref() ? "Ciphering ON" : "Ciphering OFF");
- }
-
private void updateDnsCheckState() {
dnsCheckState.setText(phone.isDnsCheckDisabled() ?
"0.0.0.0 allowed" :"0.0.0.0 not allowed");
@@ -987,19 +805,6 @@ public class RadioInfo extends Activity {
disconnects.setText(sb.toString());
}
- private void displayQxdmEnableResult() {
- String status = mQxdmLogEnabled ? "Start QXDM Log" : "Stop QXDM Log";
-
- new AlertDialog.Builder(this).setMessage(status).show();
-
- mHandler.postDelayed(
- new Runnable() {
- public void run() {
- finish();
- }
- }, 2000);
- }
-
private MenuItem.OnMenuItemClickListener mViewADNCallback = new MenuItem.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Intent intent = new Intent(Intent.ACTION_VIEW);
@@ -1046,24 +851,18 @@ public class RadioInfo extends Activity {
}
};
- private void toggleDataDisabledOnBoot() {
- SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(phone.getContext());
- SharedPreferences.Editor editor = sp.edit();
- boolean value = sp.getBoolean(GSMPhone.DATA_DISABLED_ON_BOOT_KEY, false);
- editor.putBoolean(GSMPhone.DATA_DISABLED_ON_BOOT_KEY, !value);
- byte[] data = mOem.getPsAutoAttachData(value);
- if (data == null) {
- // don't commit
- return;
- }
-
- editor.commit();
- phone.invokeOemRilRequestRaw(data, null);
- }
-
- private MenuItem.OnMenuItemClickListener mToggleDataOnBoot = new MenuItem.OnMenuItemClickListener() {
+ private MenuItem.OnMenuItemClickListener mGetPdpList = new MenuItem.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
- toggleDataDisabledOnBoot();
+ phone.getDataCallList(null);
+ return true;
+ }
+ };
+
+ private MenuItem.OnMenuItemClickListener mSelectBandCallback = new MenuItem.OnMenuItemClickListener() {
+ public boolean onMenuItemClick(MenuItem item) {
+ Intent intent = new Intent();
+ intent.setClass(RadioInfo.this, BandMode.class);
+ startActivity(intent);
return true;
}
};
@@ -1086,22 +885,6 @@ public class RadioInfo extends Activity {
}
};
- private MenuItem.OnMenuItemClickListener mGetPdpList = new MenuItem.OnMenuItemClickListener() {
- public boolean onMenuItemClick(MenuItem item) {
- phone.getDataCallList(null);
- return true;
- }
- };
-
- private MenuItem.OnMenuItemClickListener mSelectBandCallback = new MenuItem.OnMenuItemClickListener() {
- public boolean onMenuItemClick(MenuItem item) {
- Intent intent = new Intent();
- intent.setClass(RadioInfo.this, BandMode.class);
- startActivity(intent);
- return true;
- }
- };
-
OnClickListener mPowerButtonHandler = new OnClickListener() {
public void onClick(View v) {
//log("toggle radio power: currently " + (isRadioOn()?"on":"off"));
@@ -1109,20 +892,6 @@ public class RadioInfo extends Activity {
}
};
- OnClickListener mCipherButtonHandler = new OnClickListener() {
- public void onClick(View v) {
- mCipherOn = !getCiphPref();
- byte[] data = mOem.getCipheringData(mCipherOn);
-
- if (data == null)
- return;
-
- cipherState.setText("Setting...");
- phone.invokeOemRilRequestRaw(data,
- mHandler.obtainMessage(EVENT_SET_CIPHER_DONE));
- }
- };
-
OnClickListener mDnsCheckButtonHandler = new OnClickListener() {
public void onClick(View v) {
phone.disableDnsCheck(!phone.isDnsCheckDisabled());
@@ -1130,6 +899,19 @@ public class RadioInfo extends Activity {
}
};
+ OnClickListener mOemInfoButtonHandler = new OnClickListener() {
+ public void onClick(View v) {
+ Intent intent = new Intent("com.android.settings.OEM_RADIO_INFO");
+ try {
+ startActivity(intent);
+ } catch (android.content.ActivityNotFoundException ex) {
+ Log.d(TAG, "OEM-specific Info/Settings Activity Not Found : " + ex);
+ // If the activity does not exist, there are no OEM
+ // settings, and so we can just do nothing...
+ }
+ }
+ };
+
OnClickListener mPingButtonHandler = new OnClickListener() {
public void onClick(View v) {
updatePingState();
@@ -1150,22 +932,6 @@ public class RadioInfo extends Activity {
}
};
- OnClickListener mQxdmButtonHandler = new OnClickListener() {
- public void onClick(View v) {
- byte[] data = mOem.getQxdmSdlogData(
- !mQxdmLogEnabled,
- mOem.OEM_QXDM_SDLOG_DEFAULT_FILE_SIZE,
- mOem.OEM_QXDM_SDLOG_DEFAULT_MASK,
- mOem.OEM_QXDM_SDLOG_DEFAULT_MAX_INDEX);
-
- if (data == null)
- return;
-
- phone.invokeOemRilRequestRaw(data,
- mHandler.obtainMessage(EVENT_SET_QXDMLOG_DONE));
- }
- };
-
AdapterView.OnItemSelectedListener
mPreferredNetworkHandler = new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView parent, View v, int pos, long id) {