Запитання з тегом «android»

Android - це мобільна операційна система Google, яка використовується для програмування або розробки цифрових пристроїв (смартфонів, планшетів, автомобілів, телевізорів, зносу, скла, IoT). Для тем, пов’язаних з Android, використовуйте спеціальні теги для Android, такі як Android-наміри, андроїд-активність, андроїд-адаптер тощо. Для питань, окрім розробки чи програмування, але пов'язаних із рамками Android, скористайтеся цим посиланням: https: // android.stackexchange.com.

13
Як отримати повний шлях до файлу з URI
Я хотів би отримати повний шлях до файлу з URI. URI не є зображенням, але це музичний файл, але якщо я роблю це як рішення MediaStore, він не буде працювати, якщо користувач програми вибере, наприклад, Astro як браузер, замість музичного програвача. Як я можу це вирішити?
99 android  path  get  uri 

1
runOnUiThread проти Looper.getMainLooper (). опублікувати в Android
Хто-небудь може сказати мені, чи є якась різниця між використанням runOnUiThread () та Looper.getMainLooper (). Post () для виконання завдання в потоці інтерфейсу користувача в Android ?? Про єдине, що я можу визначити, це те, що оскільки runOnUiThread - це нестатичний метод Activity, Looper.getMainLooper (). Post () зручніше, коли потрібно …

8
Що означає «тип програми вже присутній»?
Я намагаюся створити програму в Android Studio. Після додавання бібліотеки Eclipse Paho як залежності від gradle (або це Maven? Я новачок в екосистемі Android), я отримав таку помилку: Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat Message{kind=ERROR, text=Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, sources=[Unknown source file], tool name=Optional.of(D8)} Я перевірив багато різних питань щодо …

28
Вимкнення перетягування користувачів на BottomSheet
Я намагаюся вимкнути перетягування користувачів BottomSheet. Причиною того, що я хочу відключити, є дві речі. 1. Це перешкоджає ListViewпрокрутці вниз, 2. Я не хочу, щоб користувачі відмовлялися за допомогою перетягування, але за допомогою кнопки на BottomSheetView. Це те, що я зробив bottomSheetBehavior = BottomSheetBehavior.from(bottomAnc); bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { @Override public void …


3
виставляється за межі програми через ClipData.Item.getUri
Я намагаюся вирішити проблему після додавання нової функції у файлову систему Android, але я отримую таку помилку: android.os.FileUriExposedException: file:///storage/emulated/0/MyApp/Camera_20180105_172234.jpg exposed beyond app through ClipData.Item.getUri() Тож сподіваюся, хтось може допомогти мені це виправити :) Дякую private Uri getTempUri() { // Create an image file name SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss"); String …
99 java  android 

8
Як показати Snackbar, коли активність починається?
Я хочу показати android, Snackbar (android.support.design.widget.Snackbar)коли активність починається так само, як ми показуємо a Toast. Але проблема полягає в тому, що ми повинні вказати батьківський макет при створенні Snackbarтаким чином: Snackbar.make(parentlayout, "This is main activity", Snackbar.LENGTH_LONG) .setAction("CLOSE", new View.OnClickListener() { @Override public void onClick(View view) { } }) .setActionTextColor(getResources().getColor(android.R.color.holo_red_light )) …

7
Місцеположення потрібно ввімкнути для сканування з низьким енергоспоживанням Bluetooth на Android 6.0
Після оновлення до версії Android 6.0 сканування Bluetooth із низьким енергоспоживанням (BLE) працюватиме лише в тому випадку, якщо на пристрої ввімкнено служби локації. Див. Тут для довідки: Bluetooth Low Energy startScan на Android 6.0 не знаходить пристроїв В основному, вам потрібно мати дозвіл на додаток, а також на телефон. Це …

6
Міграція бази даних кімнати, якщо додано лише нову таблицю
Не будемо припускати, що у мене є проста база даних Room: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } Тепер я додаю нову сутність: Petі надибаючу версію до 2: @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase …

9
Даний артефакт містить рядковий літерал із посиланням на пакет "android.support.v4.content", який не можна безпечно переписати. для androidx
Я модернізував свій, android studio to 3.4 canaryі тепер я більше не можу успішно будувати через таку помилку: The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support …

6
Метод DSL Gradle не знайдений: 'kapt ()'
Метод Gradle DSL не знайдено: 'kapt ()' Можливі причини: Проект 'jetpacklearn' може використовувати версію плагіна Android Gradle, яка не містить методу (наприклад, 'testCompile' було додано в 1.1.0). Оновіть плагін до версії 3.4.0 та синхронізуйте проект У проекті 'jetpacklearn' може використовуватися версія Gradle, яка не містить методу. Відкрийте файл обгортки Gradle …
99 android  gradle  kapt 

11
Неможливо вирішити хост "<вставте URL тут>" Немає адреси, пов'язаної з ім'ям хоста
Я спробував виконати цей підручник: Отримання даних з Інтернету Я спробував реалізувати його на Android 3.0, найновішій платформі для планшетів, однак я отримую цю помилку: " Неможливо вирішити хост" www.anddev.org "Немає адреси, пов'язаної з ім'ям хоста ". Ви можете перевірити URL-адресу, яку я використав лише для того, щоб довести, що …

8
Як додати анімацію до завершення діяльності ()
Я використовую overridePendingTransition, коли створена моя активність, і це прекрасно працює, я можу побачити, що зникнення працює чудово, але коли я намагаюсь і анімувати фінішну активність, він все ще робить праворуч на слайд за замовчуванням. Я вперше спробував визначити анімацію, коли я розпочав діяльність так: Intent myIntent = new Intent(a, …


6
Як використовувати методи setArguments () та getArguments () у фрагментах?
У мене є 2 фрагменти: (1) Frag1 (2) Frag2. Frag1 bundl = new Bundle(); bundl.putStringArrayList("elist", eList); Frag2 dv = new Frag2(); dv.setArguments(bundl); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.the_fragg,dv); ft.show(getFragmentManager().findFragmentById(R.id.the_fragg)); ft.addToBackStack(null); ft.commit(); Як отримати ці дані в Frag2?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.