Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

14.05.2015, 15:48. Просмотров 574. Ответов 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 вышки запретить телефону подключаться к ней?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2015, 15:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с GSM в Android (Программирование Android):

Работа с БД android - Программирование Android
Хочу сделать объемный проект, в нем будет много запросов к БД. Это будет мой первый серьезный андроид-проект! Можно сказать, что все...

Работа с камерой в Android 2.* - Программирование Android
Нужно заставить приложение выводить картинку с камеры на экран (превьюшка). Вроде проще простого, но не работает: package...

Работа с календарем в Android - Программирование Android
Здравствуйте. Сразу к вопросам: 1) Как подключить календарь. 2) Как брать допустим число и месяц и выводить допустим в TextView.

Работа с Word в Android - Программирование Android
Подскажите где можно почитать тему по работе программно с Word файлами в Android, с Excel разобрался, но вот с Word не могу найти...

Работа с процессами Android - Программирование Android
Привет друзья нуждаюсь в вашей помощи. Задача в общем такая есть приложение которое работает без Activity в фоне, задача у него такая...

Работа с графикой в Android - Программирование Android
есть такой код: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2015, 15:48
Привет! Вот еще темы с ответами:

Курсовая работа по Android - Программирование Android
Может у кого-то есть записка к курсовому на андроид?

Работа с VideoView в android studio - Программирование Android
Здравствуйте. Не могу воспроизвести видео в VideoView через интернет. Вот код: VideoView videoView = (VideoView)...

Работа с данными Android приложение - Программирование Android
Я создаю приложение по исторической тематике . И появилась проблема . Я создал активити с тремя кнопками : Основные события ,даты...

Некорректная работа jsoup на Android - Программирование Android
Здравствуйте! Подскажите, с чем может быть связана следующая проблема. Есть парсер html с использованием jsoup. Отрабатывает корректно,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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