Articles of андроидных

Loop не улавливает дубликаты и удаляет их в Android (Java)

Недавно я начал программировать на Android и Java, поэтому, пожалуйста, несите меня. Я написал цикл, который должен, прежде чем добавлять новое имя и номер телефона в список и скрытый массив, удалите все дубликаты, которые он находит прямо перед этим. Используя текущие методы, я все равно получаю постоянные повторы, и при нажатии кнопки для добавления всех […]

Сбросить общие настройки?

Я использовал метод в ShredPreferences, таким образом, я сохранил приложение, но у меня есть вопрос. Возможно ли сбросить сохраненные настройки и вернуться к значению по умолчанию? Код, который я использую, сохраняет изменения изображения ImageButton. Я хотел бы сбросить настройки и восстановить значение по умолчанию после щелчка определенной кнопки Reset. Спасибо за все! private static final […]

Можно ли использовать строку ресурса для имени пакета?

Что-то вроде этого возможно? <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="@string/package_name" android:versionCode="1" android:versionName="@string/version_name"> Приведенный выше код дает мне ошибку: C: \ android-sdk \ tools \ ant \ build.xml: 539: Пакет приложений '@ string / имя_пакета' должен содержать как минимум 2 сегмента. Мои строки определены в res / strings.xml следующим образом: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">My app</string> <string name="version_name">1.00</string> […]

Андроидные фрагменты должны быть статическими

У меня есть эта ошибка, но я не знаю, как разрешить эту ошибку. Ошибка: фрагменты должны быть статическими, чтобы они могли быть повторно созданы системой, а анонимные классы не являются static [ValidFragment] Пожалуйста, помогите мне, если вы знаете, как решить Это MainActivity.java import android.annotation.TargetApi; import android.app.ProgressDialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import […]

Перемещение объекта массива объектов и получение максимального значения количества из повторяющихся объектов

Поэтому у меня есть объект ArrayList of Product. То, что я делаю, – это щелчок кнопки +, я создаю объект Product и устанавливаю все атрибуты из ui; Включая «количество» и добавление этого объекта в ArrayList. Теперь, когда я добавляю один объект одним нажатием кнопки +, я получаю повторяющиеся объекты Product со всеми теми же атрибутами, […]

Android-микрофон, чтобы выбрать конкретный тон

Привет, я задавался вопросом, можно ли использовать класс генератора тонального сигнала для Android в одном устройстве и прослушивать этот же тон на другом устройстве. Если это возможно, у меня есть еще несколько вопросов. Принимая во внимание окружающий шум, можно ли слушать только этот конкретный тон? Будет ли этот процесс ресурсоемким? Могу ли я использовать тон, […]

Вставка растрового изображения в пакет

Я хочу передать String и Bitmap в службу с помощью AIDL. Служба реализует этот метод AIDL: void addButton(in Bundle data); В моем случае Bundle содержит строку и растровое изображение. Вызывающее приложение (клиент) имеет этот код: … // Add text to the bundle Bundle data = new Bundle(); String text = "Some text"; data.putString("BundleText", text); // […]

Мультимедийные прицелы Dagger 2

Раньше у меня был только один AppComponent с четырьмя модулями ( AppModule , NetworkModule , StorageModule , PresentersModule ) и во всех случаях вводил синглтоны. Недавно я решил сделать небольшой рефакторинг в своем приложении и разделить его на области. Я думаю, ведущие могут жить только в рамках действий, поэтому я создал @ActivityScope и ActivityModule , […]

Воспроизведение видеофайла с внутреннего хранилища android с помощью VideoView

Я пытаюсь воспроизвести видео, хранящиеся во внутренней памяти Android. Однако, независимо от того, что я делаю, он продолжает возвращаться либо с ошибкой -1, либо с ошибкой -38. Оба кажутся довольно общими ошибками, поэтому они не очень понятны. Мне интересно, можно ли использовать VideoView, а не экземпляр MediaPlayer для воспроизведения видеофайла из локального хранилища. Шаги, связанные […]

OnRequestPermissionsResult называется бесконечно

Я использую запрос разрешения времени выполнения, но есть проблема с этим. Кажется, что метод обратного вызова onRequestPermissionsResult называется бесконечно. Поэтому, когда пользователь отрицает запрос, приложение не отвечает. Диалог разрешений появляется каждый раз, когда пользователь нажимает «deny». Только нажав «никогда не спрашивать снова», он снова не появится снова. * При нажатии «allow» он работает хорошо – […]