Articles of Андроидные

Как получить холст-пиксель

У меня есть холст, на котором я рисую строки: //see code upd Мне нужно сделать инструмент пипетки, который примет цвет из моего холста. Как я могу это сделать? Код обновления: private static class DrawView extends View { … public DrawView(Context context) { super(context); setFocusable(true); mBitmap = Bitmap.createBitmap(640, 860, Bitmap.Config.ARGB_8888); mCanvas = new Canvas(mBitmap); mPath = […]

Объединение переписей Java с точечным синтаксисом (enum.value1.value2)?

Я просматриваю какой-то существующий (и рабочий) код и наткнулся на такую ​​строку: if (someObject.getStatus() == SomeEnum.VALUE1.VALUE2) { … } Где SomeEnum – это простое перечисление, которое выглядит так: public enum SomeEnum { VALUE1, VALUE2, VALUE3, … } private SomeEnum() {} Теперь, что делает это сравнение выше? Точнее, что делает комбинация из двух значений enum? Я […]

Android sqlite сортировать по вычисленному столбцу (расстояние между координатами)

Я использую базу данных SQLITE для хранения широт и долготы местоположений. Я хочу иметь возможность сортировать результаты на грубом расстоянии от текущего местоположения. У меня уже есть текущее местоположение устройства как двойное (lat, lng), lat и lng в базе данных также удваиваются. То, что я хочу, это запрос, который создаст виртуальный столбец, который я могу […]

Доступ к методу фрагмента из действия ViewPager

У меня есть фрагмент с методом setName (), который изменяет текст EditText с помощью функции setText. Каков наилучший способ вызова этого метода из активности, которая размещает этот фрагмент с помощью ViewPager? Другими словами, как я могу получить доступ к методам Фрагмента (которые изменяют макет фрагмента, например) из Activity, который размещает этот фрагмент с помощью ViewPager? […]

Передача массива данных в базу данных SQLite в android

Я использую массив для отправки данных в базу данных SQLite. Массив содержит все выбранные значения. private void addContacts(String[] selectedItems) { manager.Insert_phone_contact(selectedItems); Intent i = new Intent(this, MainActivity.class); startActivity(i); } Мой код базы данных SQLite для вставки вышеупомянутого массива «selectedItems» в contentvalues ​​выглядит следующим образом: public void Insert_phone_contact(String [] contact){ try{ SQLiteDatabase DB = this.getWritableDatabase(); for(int […]

Какое разрешение необходимо добавить для добавления контакта?

Я пытаюсь добавить новый контакт в Android-телефон. Для этого я использую следующий код. ContentValues values = new ContentValues(); values.put(Phone.RAW_CONTACT_ID, "jadeja"); values.put(Phone.NUMBER, 1234567890); values.put(Phone.TYPE, Phone.TYPE_MOBILE); Uri uri = getContentResolver().insert(Phone.CONTENT_URI, values); Но он закрывает приложение, а внутри «LogCat» он показывает, что отказ в разрешении безопасности. Есть ли способ достичь этого?

Не удается создать после обновления до Android Studio 2.3

Когда я пытаюсь построить свой проект, появляются два предупреждения: Предупреждение: использование несовместимых плагинов для обработки аннотации: android-apt. Это может привести к неожиданному поведению. А также в конце всех ошибок привязки: Предупреждение. Следующие параметры не были распознаны каким-либо процессором: «[android.databinding.artifactType, android.databinding.printEncodedErrors, android.databinding.minApi, android.databinding.isTestVariant, android.databinding.enableDebugLogs, android.databinding.sdkDir, Android.databinding.bindingBuildFolder, android.databinding.enableForTests, android.databinding.modulePackage, android.databinding.generationalFileOutDir, android.databinding.xmlOutDir] ' Я попытался включить обработчики аннотаций […]

Невозможно получить android для подключения к Интернету (разрешено разрешение)

Вот мой код: URL url = new URL("http://www.bing.com/"); URLConnection urlConnection = url.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) System.out.println(inputLine); in.close(); В манифесте у меня есть следующее: <permission android:name="android.permission.INTERNET"></permission> Он находится вне вкладки приложения, но внутри тега манифеста. И ошибка, которую я получаю, такова: java.net.SocketException: Permission denied (maybe […]

Андроид карты круговой оверлей, динамически изменить радиус?

У меня есть MapView в моем приложении, и я рисую несколько круговых надписей на этой карте. Все работает нормально, но когда я увеличиваю масштаб карты, радиус наложения не меняется. Я попытался найти форумы и Google для решения, но не смог найти тот, который работал для меня. У кого-нибудь есть идеи? Вот мой код: HelloGoogleMaps.java (основное […]

Пользовательский атрибут, импортированный из другого проекта Android

Из того, что я читал в другом месте , ошибка компилятора «Неизвестный идентификатор ресурса» для пользовательских атрибутов исчезает при изменении пространства имен для включенного проекта на: xmlns: si = "http://schemas.android.com/apk/ lib / Com.my.base.project "вместо" xmlns: si = "http://schemas.android.com/apk/ res /com.my.base.project" Это все еще не решает проблему фактического считывания значения пользовательского атрибута. Из контекста без проекта. […]