Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Koustautiu
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 19
#1

Работа с GSM в Android - Программирование Android

14.05.2015, 15:48. Просмотров 436. Ответов 0
Метки нет (Все метки)

Делаю небольшой проект для телефона.
Собирается информация о телефоне, сети и уровне сигнала, только проблема в том,что когда я добавляю уровень сигнала не показывается информация о телефоне и сети.

Здесь собирается информация и включается прослушивание уровня сигнала.

Без этих двух строк информация выводится нормально, а с ними показывается только уровень сигнала:
MyListener = new MyPhoneStateListener();
Tel.listen(MyListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public class MainActivity extends ActionBarActivity {
    TelephonyManager        Tel;
    MyPhoneStateListener    MyListener;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
        Tel       = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);
 
        TextView textGsmCellLocation = (TextView) findViewById(R.id.gsmcelllocation);
        TextView textCID = (TextView) findViewById(R.id.cid);
        TextView textLAC = (TextView) findViewById(R.id.lac);
        TextView textIMEI = (TextView) findViewById(R.id.imei);
        TextView textPTYPE = (TextView) findViewById(R.id.ptype);
 
 
        GsmCellLocation cellLocation = (GsmCellLocation) Tel.getCellLocation();
        String IMEINumber = Tel.getDeviceId();
 
        int phoneType = Tel.getPhoneType();
 
        switch (phoneType) {
            case (TelephonyManager.PHONE_TYPE_CDMA):
                textPTYPE.setText("Phone Type: CDMA");
                break;
            case (TelephonyManager.PHONE_TYPE_GSM):
                textPTYPE.setText("Phone Type: GSM");
                break;
            case (TelephonyManager.PHONE_TYPE_NONE):
                textPTYPE.setText("Phone Type: NONE");
                break;
        }
 
        int cid = cellLocation.getCid();
        int lac = cellLocation.getLac();
        textGsmCellLocation.setText(cellLocation.toString());
        textIMEI.setText("IMEI: " + String.valueOf(IMEINumber));
        textCID.setText("CID: " + String.valueOf(cid));
        textLAC.setText("LAC: " + String.valueOf(lac));
 
        MyListener   = new MyPhoneStateListener();
        Tel.listen(MyListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 public class MyPhoneStateListener extends PhoneStateListener
    {
        /* Get the Signal strength from the provider, each tiome there is an update */
        private int gsmAsuToSignal(int signalStrength){
 
            if (signalStrength >= 16)   return 100;
            else   if (signalStrength >= 14)   return 80;
            else   if (signalStrength >= 11)   return 60;
            else   if (signalStrength >= 9)   return 40;
            else   if (signalStrength >= 1)   return 20;
            else   return 0;
        }
        @Override
        public void onSignalStrengthsChanged(SignalStrength signalStrength)
        {
            setContentView(R.layout.activity_main);
            super.onSignalStrengthsChanged(signalStrength);
            Toast.makeText(getApplicationContext(), "Update Signal", Toast.LENGTH_SHORT).show();
            //Toast.makeText(getApplicationContext(), "Go to Firstdroid!!! GSM Cinr = "
            // + String.valueOf(signalStrength.getGsmSignalStrength()), Toast.LENGTH_SHORT).show();
            TextView textSIGNAL = (TextView) findViewById(R.id.signal);
            textSIGNAL.setText("Signal Strength: " + String.valueOf(gsmAsuToSignal(signalStrength.getGsmSignalStrength())) + "%");
 
 
        }
 
    }
И еще у меня такой вопрос: Можно ли по CID вышки запретить телефону подключаться к ней?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2015, 15:48     Работа с GSM в Android
Посмотрите здесь:
Работа с БД android Android
Работа с процессами Android Android
Работа с камерой в Android 2.* Android
Android Курсовая работа по Android
Android Работа с графикой в Android
Работа с календарем в Android Android
Android Работа с Word в Android
Некорректная работа jsoup на Android Android
Работа с VideoView в android studio Android
Работа с данными Android приложение Android
Работа с таймером и прочие мелочи в Android Studio Android
Работа с txt файлами в Android. Путь к файлу Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru