Articles of андроидная

Действие onNewIntent Null Pointer Exception

Я инициализирую свои списки в своей деятельности onCreate (), как показано ниже: private List<MyItem> filtered; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dashboard); filtered = new ArrayList<>(); // more things } И когда я пытаюсь использовать отфильтрованные элементы из onNewIntent, иногда я получаю исключение нулевого указателя. @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); filtered.clear(); […]

Ионный значок андроида не тот же оригинальный размер / соотношение

Я создал простой 1024×1024 icon.png под resources/ : Затем я запускаю ионные ресурсы, и все нужные мне иконки генерируются в рамках resources/android/icon/ Мой config.xml изменяется на это: <platform name="android"> <icon src="resources/android/icon/drawable-ldpi-icon.png" density="ldpi"/> <icon src="resources/android/icon/drawable-mdpi-icon.png" density="mdpi"/> <icon src="resources/android/icon/drawable-hdpi-icon.png" density="hdpi"/> <icon src="resources/android/icon/drawable-xhdpi-icon.png" density="xhdpi"/> <icon src="resources/android/icon/drawable-xxhdpi-icon.png" density="xxhdpi"/> <icon src="resources/android/icon/drawable-xxxhdpi-icon.png" density="xxxhdpi"/> <splash src="resources/android/splash/drawable-port-ldpi-screen.png" density="port-ldpi"/> <splash src="resources/android/splash/drawable-port-mdpi-screen.png" density="port-mdpi"/> <splash src="resources/android/splash/drawable-port-hdpi-screen.png" […]

Android: Intent.EXTRA_ALLOW_MULTIPLE позволяет использовать только один набор

Я хочу открыть несколько изображений из галереи Android, используя фильтр намерений Intent.EXTRA_ALLOW_MULTIPLE: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { final Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); startActivityForResult(Intent.createChooser(intent, "Add images"), SELECT_MULTIPLE_IMAGES); } Но независимо от того, какое приложение я использую (родная галерея, приложение QuickPic), я могу выбрать только одно изображение. На тестовом устройстве работает […]

Ошибка Кордовой / Ионной сборки (иногда): не требуется требуемая среда

Я только начал заниматься в Cordova / Ionic, чтобы делать приложения для Android / iOS с помощью HTML5 / js, и до сих пор я иногда использовал приложения для образцов / учебников, но не каждый раз. Я работаю над Windows и сейчас пытаюсь создать свои проекты для Android. После попытки пары я больше не могу […]

Единичное тестирование Room и LiveData

В настоящее время я разрабатываю приложение с использованием новых компонентов архитектуры Android . В частности, я реализую базу данных комнат, которая возвращает объект LiveData по одному из своих запросов. Вставка и запрос работают, как ожидалось, однако у меня есть проблема с тестированием метода запроса с помощью модульного теста. Вот DAO, я пытаюсь проверить: NotificationDao.kt @Dao […]

Предотвращать перезапуск активности при изменении ориентации

Я новичок в разработке Android. У меня есть отдельные экраны для портретного и ландшафтного режима. Когда я меняю свою ориентацию, соответствующий экран загружается и активность перезапускается. Теперь я не хочу, чтобы моя активность перезапускалась, когда я меняю ориентацию, но должен загрузить соответствующий экран (axml). я пытался [Activity (Label = "MyActivity", ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation)] Приведенная выше […]

Как я могу представить отношение многих к многим с Android Room?

Как я могу представить отношение многих к многим с комнатой? Например, у меня есть «Гость» и «Бронирование». В резервировании может быть много гостей, а гость может быть частью многих резерваций. Вот мои определения сущностей: @Entity data class Reservation( @PrimaryKey val id: Long, val table: String, val guests: List<Guest> ) @Entity data class Guest( @PrimaryKey val […]

Ионный в Windows: Android SDK установлен. Все еще получите "Ошибка: Пожалуйста, установите цель Android:" android-22 "

Мне удалось сломать мою ранее рабочую версию ионического окружения. Например: я загружаю демонстрационный проект «sidemenu» и запускаю «ионную платформу add android» без каких-либо проблем. Когда я пытаюсь запустить «ионный сбор», я получаю следующее сообщение: $ ionic build Running command: "c:\Program Files\nodejs\node.exe" h:\git\Absolut\hooks\after_p repare\010_add_platform_class.js h:/git/myapp add to body class: platform-android Running command: cmd "/s /c "h:\git\Absolut\platforms\android\cordova\build.bat" […]

Mailto: ссылки, не открывающие приложение для почты на Android в приложении cordova

Это сводит меня с ума. Я работаю над ионическим приложением (Cordova, Angular и т. Д.). У меня есть контактная ссылка, которая содержит mailto: href href="mailto:info@somedomain.net?subject=my%20App" Я читал бесчисленные сообщения на SO, которые говорят, что вам нужно удалить <access origin="*"/> Из config.xml в корне проекта и замените его на: <access origin="mailto:*" launch-external="true" /> Что я сделал. […]

Как нарисовать заполненный треугольник на андроиде Canvas

У меня есть класс MyView, который расширяет класс View. MyView должен рисовать заполненный треугольник. Я нарисовал треугольник, но я не могу его заполнить. Это мой метод onDraw (): @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor(android.graphics.Color.BLACK); canvas.drawPaint(paint); paint.setStrokeWidth(4); paint.setColor(android.graphics.Color.RED); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Point a = new Point(0, 0); Point b = […]