Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Программное включение/выключение 3G(4G)

Доброго дня коллеги!

Надумал сотворить приложуху, которая по времени будет включать/выключать WIFI и 3G(4G). С WIFI разобрался. Проблемы с включением/выключением 3G(4G). Все то что нашел в сети не рабочее. Где то проскакивала инфа о том, что в последних версиях андроид управление 3G(4G) отключено как небезопасное. Кто ни будь может подтвердить данную инфу или подсказать еще один вариант кода на включение/выключение 3G(4G) для AndroidStudio?

Ответ:
С помощью виджета MagDEV не пробовал? 
Вопрос: Узнать время выключения телефона

Подскажите, пожалуйста: возможно ли получить время выключения телефона?
Телефон с андроид 4.4 выключается от полного разряда батареи (без заставки), нужно узнать время этого события. Оно где-нибудь сохраняется?
Ответ: А возможно ли узнать время аварийного выключения произошедшего несколько дней назад?
На телефоне не было установлено никакой следилки за выключением, информация о времени падения может храниться в логах?
В логах сохранятся события открытия камеры, снятия блокировки экрана, или может запишется туда что-нибудь при аварийном выключении?
Вопрос: Логирование включения\выключения смартфона

Всем привет! Подскажите пожалуйста как посмотреть когда включалось устройство или подключалось к сети?? (Нужны логи за 48 часов)
Ответ: Мне нужно файл узнать включался ли телефон 16.03.2017 в 05-00 по мск. времени.
Обращался к оператору, они сказать не могут... Есть ли какой-нибудь сис.файл который это фиксирует?
Спасибо.
Вопрос: Программная расстановка большого количества кнопок

Здравствуйте, переношу своё сетевое приложение на java "Морской бой" и столкнулся с небольшой проблемой, я совсем не понял, как можно программно расставлять кнопки, прошу помощи у более умных людей .
А вся проблема в том, что в десктопной версии я полностью сам расставляю кнопки, в коде сама вычисляется позиция, куда нужно поставить кнопку, а вот как каким образом расставить элементы на андройде я не знаю
+ даже если есть какой-то способ расставить точно по координатам - то теряется поддержка разных разрешений.
Вот Java код, который я использую в десктоп версии, помогите перенести пожалуйста (или хотя-бы просто задайте направление куда копать и что изучать)
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
46
47
48
49
 private void paintCells(int xLoc, int yLoc, int xSiz, int ySiz, boolean rival){
        int xLocM = xLoc;
        int defY = yLoc;
        byte i = 0;
        while (i < 100){
            int x = i / 10; //это находит первую цифру двухзначного числа (прим из числа 82 получается 8)
            int y = i - (Math.round(i/10)*10); //это находит вторую цифру двухзначного числа (прим из числа 82 получается 2)
            if (!rival) {
                MyCells cell = new MyCells(); //новый объект 
                myCellsList[x][y] = cell;        // записываем его в массив
                cell.x = (byte)  x;                 //записываем в ячейку её координаты
                cell.y = (byte)  y;
                cell.index = i;                       
                cell.setLocation(xLocM, yLoc); //ставим кнопку на координаты xLocM, yLoc
                cell.setSize(xSiz, ySiz);          // ставим заданный размер в пикселях
                cell.setBorder(null);               // убираю обводку
                add(cell);                             // добавляю на панель
            }
            if (rival){
                RivalCells cell = new RivalCells();  //точно такой-же код, но записываем ссылки на ячейки в другой массив
                rivalCellsList[x][y] = cell;
                cell.x = (byte)  x;
                cell.y = (byte)  y;
                cell.index = i;
                cell.setLocation(xLocM, yLoc);
                cell.setSize(xSiz, ySiz);
                cell.setBorder(null);
                add(cell);
            }
            i++;
            if (xGrid < 9){                                            //если ячейка по вертикали не 9 (с 0), то добавляем к x координате 
                xLocM = xLoc + (xSiz * (xGrid + 1));         //размер ячейки, и инкрементируем колличество уже нарисованных 
                xGrid++;                                               //по горизонтали
            } else{
                yLoc = yLoc + ySiz;                                 //иначе инкрементируем y координату, и ставим вертикальный
                xGrid = 0;                                              //счётчик в 0
                xLocM = xLoc;
            }
        }
        JPanel visual = new JPanel();                                                    //Создаём панель для буковок
        visual.setSize(xSiz * 10 + 30, ySiz * 10 + 30);
        visual.setLocation(xLoc - 20, defY - 20);                                      //тут везде украшательства
        visual.setBorder(BorderFactory.createEtchedBorder());
        visual.setVisible(true);
        visual.setLayout(null);
        paintLine("АБВГДЕЁЖЗИ" , visual, xSiz * 10 + 40 , true);             //рисует линию из заданных букв, в
        paintLine("0123456789" , visual, xSiz * 10 + 40 , false);              // заданном направлении
        add(visual);
    }
Ответ:
Сообщение от ICaxapI
как можно программно расставлять кнопки
Начни с этого:
Вопрос: Программное добавление View

Не могу разобраться:
нужно программно прилепить н-ное количество вьюх. Делаю так:
Java
1
2
3
4
5
6
7
Dialog dialog = new Dialog(pd.getContext());
dialog.setContentView(R.layout.content_order_review);
LinearLayout parrent = (LinearLayout) dialog.findViewById(R.id.dlg_order_content_ll);
...
for (int i = 0; i < taxiOrder.getRouteList().size(); i++) {
                        parrent.addView(getLayoutInflater().inflate(R.layout.content_order_route_point, null));
                    }
XML-ка:
Кликните здесь для просмотра всего текста

XML
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
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/driver_gray2"
    android:padding="5dp"
    android:layout_margin="15dp">
    <TextView
        android:id="@+id/item_routepoint_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="м. Речной вокзал"
        android:layout_centerVertical="true"/>
    <ImageView
        android:id="@+id/item_routepoint_done"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:src="@drawable/check_yes"
        android:padding="3dp"
        android:background="@color/background_white"/>
    <TextView
        android:id="@+id/item_routepoint_time1"
        android:layout_width="wrap_content"
        android:layout_height="25dp"
        android:layout_toLeftOf="@+id/item_routepoint_done"
        android:background="@color/background_white"
        android:gravity="center"
        android:layout_marginRight="5dp"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:text="07:15"/>
    <TextView
        android:id="@+id/item_routepoint_time2"
        android:layout_width="wrap_content"
        android:layout_height="25dp"
        android:layout_toLeftOf="@id/item_routepoint_time1"
        android:background="@color/background_white"
        android:gravity="center"
        android:layout_marginRight="5dp"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:text="07:05"/>
</RelativeLayout>

Все добавляется всё хорошо, но добавленные вьюхи слеплены между собой, как будто параметр android:layout_margin="15dp" из ХМЛ не учитывается...
Как так?
Ответ:
Сообщение от Паблито
когда инфлейтится вьюшка ее layout_ параметры отбрасываются, грубо говоря
теперь буду знать. Первый раз программно рисую
И снова спасибо - помогло!
Вопрос: Программно сменить тип сети 2G/3G/4G

Вопрос такой возник, возможно программно менять тип сети (2G/3G/4G)?
Ответ: На моей Xiaomi (и у моих друзей) есть. Есть там в настройках SIM "тип сети" и три варианта:
-Предпочтительно 4G
-Предпочтительно 3G
-Только 2G (энергосбережение)
Я же хочу ясности. "Предпочтительно"? - нет уж.
Суть в том, что я в андройд-программировании делаю "первые шаги". И мне крайне важно научится управлять режимами сети, предпочтениями итп. Вот только, на просторах интернет, пишут, что вроде нельзя это делать программно.
Можно только вынести "ярлык" на настройки. Я пытаюсь услышать мнение гуру об этом.
(Потихоньку делаю что-то на подобии Net-монитор, и пр. всевозможной статистики работы моб. устройства)
Вопрос: Как программно создать профиль пользователя на андроид 4.4?

В андроид 7 можно создать намерение на

А можно как то программно создать профиль пользователя на 4.4? - Так как в приложении Settings в андроиде оно реализовано, значит сделать это можно, но вот как?)
Приложение которое должно создавать профили пользователей будет системным.
Ответ: Оболочку(лаунчер).
Устройство многопользовательское и есть необходимость программного создания профилей(каждый пользователь настраивает устройство под себя и т.д.)
Вопрос: Как программно включить установку приложений из неизвестных источников

Имеется приложение в гугл плэе, думаю реализовать в нем механизм самообновления. Возник вопрос, можно ли программно реализовать включение режима разработчика и установку приложений из неизвестных источников?
Ответ: DemD10, да, но были бы они действительно умными, сделали бы один запрос для пользователя и показали галочку, которую выставив, приложение это может работать без спроса, былоб намного удобнее. Посмотрим как будет зефир работать.
Вопрос: Включение GPS программно без подтверждения пользователем

В интернете есть темы, но чета они не рабочие Или из жопы руки.. Направьте пожалуйста!

Как включить GPS программно без подтверждения пользователем?

minSdk 19
Ответ:
Сообщение от ILNAR_93
если не запущен gps будет выходить диалог
можно попробовать показать ему настройки
Java
1
2
                Intent i = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                startActivityForResult(i, LOCATION_SETTINGS_REQUEST);
Вопрос: Сломалась кнопка включения

У меня Alcatel OneTouch idol 2. Сломалась кнопка выключения. То есть она исправна, но телефон на нажатие не реагирует. Села батарея. Не могу включить. Узнал, что есть возможность это сделать замкнув контакты, но у моего телефона не снимается крышка точнее она выполняет роль корпуса. Если же её снять то все равно никакого толка. Лента, идущая от кнопок, не имеет на себе контактов соответственно замыкать нечего. Позже она подключается к плате и превращается в изолированный провод идущий к батарее, кажется. Что делать? Слышал о программе ADB. Есть ли возможность её использования с моей маркой и выключенным телефоном?
Ответ: Маленький черный кружочек. Такие же и на регулировке звука. Нажал его уже раз 100. Видимо действительно придется нести в мастерскую.