Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: После запуска приложения запускать не главное активити, а сервис

как сделать чтобы после запуска приложения запускалось не главное активити а сервис может как то прописать метод onStart в классе application и вызвать сервис в нем можете фрагмент кода написать??

Добавлено через 1 час 45 минут
и есть какой нибудь флаг чтобы приложение которое установлено на телефоне после выключения и потом включения (то есть после перезагрузки андроид) начинало работать ?? то есть определить момент полной загрузки системы андроид можно через приложение??

Добавлено через 1 час 30 минут
можно такое вообще??
Ответ: а как правильно прописать в манифесте чтобы Broadcast Receiver будил именно сервис при запуске приложения??
Вопрос: При запуске приложения на эмуляторе (genymotion) начали создаваться по 2 ярлыка

Не знаю после чего, но при запуске приложения на эмуляторе (genymotion) начали создаваться по 2 ярлыка.
При удалении приложения по одному, удаляется и второй.
Открывают одно и тоже.
Что это может быть?
Ответ: Была такая фигня,когда делал сплэш скрин.
В одном приложении открывалось со сплэшем,во втором сразу главное активити.
Покопай в сторону манифеста,я там убрал второе активити и его запуск прописал через сплеш.
Вопрос: Как вызвать метод только при последующих запусках приложения?

Доброго времени суток))) В приложении реализую систему сохранения. Нужно, чтобы при первом запуске появлялись "дефолтные" значения, а при следующих запусках эти значения были теми, которые я выставил и сохранил. Метод сохранения реализовать удалось и работает исправно. Однако "дэфолтные" значения у меня не отображаются при первом запуске.
Java
1
2
3
4
5
6
private static String Name_Time = Integer.toString(R.string.text_time);
private static String Name_Volume = Integer.toString(R.string.text_volume);
 
SharedPreferences sharedPreferences;
final String SAVED_TIME = "Saved_Time";
final String SAVED_VOLUME = "Saved_Volume";
по "дэфолту" у меня Name_Time и Name_Volume, которые у меня меняются по кнопке:
Java
1
2
3
4
5
6
public void onClick(DialogInterface dialog, int which) {
                            Name_Time = set_time.getText().toString();
                            Name_Volume = set_volume.getText().toString();
                            Alarm_it();
                            Save_it();
                        }
Здесь же и вызывается метод Save_it() где значения Name_Time и Name_Volume сохраняются:
Java
1
2
3
4
5
6
7
private void Save_it() {
        sharedPreferences = getPreferences(MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(SAVED_TIME, Name_Time);
        editor.putString(SAVED_VOLUME, Name_Volume);
        editor.apply();
    }
Теперь мне нужно, чтобы при повторном запуске приложения у меня выставлялись значения Name_Time и Name_Volume:
Java
1
2
3
4
5
6
7
8
9
private void Load_it() {
        sharedPreferences = getPreferences(MODE_PRIVATE);
        String Saved_Time = sharedPreferences.getString(SAVED_TIME, "");
        TextView set_time = (TextView)findViewById(R.id.text_time);
        set_time.setText(Saved_Time);
        String Saved_Volume = sharedPreferences.getString(SAVED_VOLUME, "");
        TextView set_volume = (TextView)findViewById(R.id.text_volume);
        set_volume.setText(Saved_Volume);
    }
Однако при первом запуске приложения у меня вместо "дэфолтных" значений - пусто.
Что я делаю не так?
Ответ: , Вот так Приложение выдаёт ошибку.
Java
1
2
private String Name_Time = getResources().getString(R.string.text_time);
    private String Name_Volume = getResources().getString(R.string.text_volume);
P.S.
Так показывает цифры вместо текста
Java
1
2
private String Name_Time = String.valueOf(R.string.text_time);
    private String Name_Volume = String.valueOf(R.string.text_volume);
Добавлено через 10 минут
Вот так сделал и помогло))
Java
1
2
3
4
5
6
7
8
9
private void Load_it() {
        sharedPreferences = getPreferences(MODE_PRIVATE);
        String Saved_Time = sharedPreferences.getString(SAVED_TIME, getString(Integer.parseInt(Name_Time)));
        TextView set_time = (TextView)findViewById(R.id.text_time);
        set_time.setText(Saved_Time);
        String Saved_Volume = sharedPreferences.getString(SAVED_VOLUME, getString(Integer.parseInt(Name_Volume)));
        TextView set_volume = (TextView)findViewById(R.id.text_volume);
        set_volume.setText(Saved_Volume);
    }
Вопрос: Genymotion: При запуске приложения из AS не отображаются виртуальные устройства

Здравствуйте,

Android Studio не видит устройство Genymotion(( Плагин установлен в Студию. Через Genymotion устройство запускается, но при запуске приложения появляется только встроенное устройство, а устройство Genymotion не вижу( В настройках Geny поставил путь до папки sdk, и так не помогло( В чем может быть причина?
Ответ:
Сообщение от Паблито
в прямом смысле
- запускаем устройство в gemymotion
- смотрим в студии - его видно
- стартуем приложение
Проверю и отпишусь обязательно!
Вопрос: Удаление APK-файла после установки приложения?

Удаление APK-файла сразу после установки приложения - возможно ли сие действие?

если да то как его реализовать?

Добавлено через 18 часов 58 минут
а ?
Ответ:
Сообщение от disx
я ему собираюсь apk кинуть в виде расшареной ссылки которую потом уберу
Он с успехом может просто сохранить apk из вашей ссылки у себя и потом раздать его всем желающим.
Не так давно я решал эту проблему в одном из своих проектов. Тоже с ориентацией на Китай и Корею Но проект пока не запущен. Текучка заела...
Единственный вариант делать персонифицированные приложения с последующей проверкой на своем сервере.
Вопрос: Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран

При запуске приложения всё заканчивается на
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.lab2/.MainActivity }
и пустой белый экран

На каком моменте такое появилось я уже и не пойму потому как рыл гугл )
Ответ: должно быть
Java(TM) 2 Platform Standard Edition 5.0
1
public class MainActivity extends AppCompatActivity
раз тема AppCompat то и наследоваться надо от AppCompatActivity
Вопрос: Экран с подсказками при первом запуске приложения

Забыл как он называется по-научному. Не splash, а другое, уже после того, как приложение загрузилось полностью.

Подскажите гайд, как сделать при первом запуске приложения (после обновления или первой установки) вызов активити с подсказками.
Ответ: shavuz, действительно)
спасибо)
Вопрос: Запуск приложений через adb

Здравствуйте, форумчане. Пишу приложение для ПК, которое позволяет устанавливать приложения на смартфон и очень бы хотелось добавить функцию запуска приложения на смартфоне после установки. Приложение работает путем отправки команд по adb. Как можно это реализовать?
Ответ: %ADB% install -r app\build\outputs\apk\app-release.apk
Не проверял, но кажется для этого надо на телефоне включить "режим отладки" (у меня всегда включен)
Вопрос: Приложение остановлено

Здравствуйте! Изучаю фрагменты по книге "head first". Для примера создал фрагмент
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
package com.example.ildar.examplefragment;
 
 
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
 
/**
 * A simple {@link Fragment} subclass.
 */
public class BlankFragment extends Fragment {
 
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_blank, container, false);
    }
 
}
Добавил его в макет активности:
XML
1
2
3
4
<fragment
        android:name="com.example.ildar.examplefragment.BlankFragment"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>
Загружаю на телефон(api17), и сразу после запуска приложения появляется сообщение "Приложение такое-то остановлено".
Подскажите, в чем может быть проблема?
Ответ: Принято. Спасибо.

Добавлено через 1 час 52 минуты
Сообщаю, что у меня было не так: я не добавил атрибут id в <fragment>. После добавления все работает.
Вопрос: При запуске приложения появляется клавиатура

В приложении есть текстовое поле EditText в xml файле, а ниже находятся кнопки. При запуске приложения почему-то курсор сразу ставится в текстовое поле, и появляется клавиатура. Как сделать, чтобы при запуске клавиатура не появлялась, а пользователь потом сам, когда ему надо, нажимал в поле?
Ответ: мой велосипед
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    @Override
    protected void onCreate(Bundle savedInstanceState) {
...
        //EditText focus fix
        ((RelativeLayout)findViewById(R.id.relativeLayout)).requestFocus();
        ((RelativeLayout)findViewById(R.id.relativeLayout)).setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                if (imm.isActive()) {
                    View view = getCurrentFocus();
                    if (view != null) {
                        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
                    }
                }
                return v.requestFocus();
            }
        });
    }
в разметке
XML
1
2
3
4
5
    <RelativeLayout
        android:id="@+id/relativeLayout"
...
        android:focusable="true"
        android:focusableInTouchMode="true" >
все элементы лежат в RelativeLayout. похоже на метод Паблито один в один только добавлено поведение при касании - что бы не скролило к эдиту