Size: a a a

StartAndroid Ru Chat

2021 March 14

SB

Stepan Brovko in StartAndroid Ru Chat
Добрый день всем!
источник

SB

Stepan Brovko in StartAndroid Ru Chat
Нужно написать мессенджер типа блаббер
https://top-androidd.ru/1273-blabber-messenger.html
источник

SB

Stepan Brovko in StartAndroid Ru Chat
сколько по $ и по времени?
источник

SB

Stepan Brovko in StartAndroid Ru Chat
нужно 2 платформы- андроид и айос
источник

ДК

Даниил Кондратеев... in StartAndroid Ru Chat
Sergey
Объявляю абстрактный класс A (без модификатора доступа), наследую от него класс B (без модификатора). И если объявленные в классе A переменные protected var, видны в B, то объявленный в A protected var lateinit I (internal иниерфейс),  в B не виден...
сделай в A функцию которая возвращает protected значения из B
источник

S

Sergey in StartAndroid Ru Chat
Даниил Кондратеев
сделай в A функцию которая возвращает protected значения из B
О, кстати, мысль. Но не очень понимаю, почему с inline объявленным интерфейсом, такое поведение. Если его сделать public, то в B можно смело получить этот интерфейс, объявленный в А как protected
источник

BL

Boris Leskov in StartAndroid Ru Chat
Всем привет, такой вопрос. В мессенджере при отправке фото решил заменить startactivityforresult на  activityresult API. Сделал пока без обработки uri, просто чтобы переходил в выбор фото. Но при нажатии кнопки вылетает и выдает IllegalArgumentException. Как я понял, проблема в том, что requestcode за диапазон вылетает, не понимаю почему
источник

BL

Boris Leskov in StartAndroid Ru Chat
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
Boris Leskov
Всем привет, такой вопрос. В мессенджере при отправке фото решил заменить startactivityforresult на  activityresult API. Сделал пока без обработки uri, просто чтобы переходил в выбор фото. Но при нажатии кнопки вылетает и выдает IllegalArgumentException. Как я понял, проблема в том, что requestcode за диапазон вылетает, не понимаю почему
по хорошему бы экзепшн видеть, да и на разных версиях андроидах путь получчается разными путями
источник

BL

Boris Leskov in StartAndroid Ru Chat
Andrey Martynenko
по хорошему бы экзепшн видеть, да и на разных версиях андроидах путь получчается разными путями
Лень скринить, can only use lower 16 bits requestcode.
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
Boris Leskov
Лень скринить, can only use lower 16 bits requestcode.
я использовал такой код

  private fun openGalleryForImages() {

       if (Build.VERSION.SDK_INT < 19) {
           val intent = Intent()
           intent.type = "image/*"
           intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
           intent.action = Intent.ACTION_GET_CONTENT
           startActivityForResult(
               Intent.createChooser(intent, "Choose Pictures")
               , REQUEST_CODE
           )
       }
       else { // For latest versions API LEVEL 19+
           val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
           intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
           intent.addCategory(Intent.CATEGORY_OPENABLE)
           intent.type = "image/*"
           startActivityForResult(intent, REQUEST_CODE);
       }

   }
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Andrey Martynenko
я использовал такой код

  private fun openGalleryForImages() {

       if (Build.VERSION.SDK_INT < 19) {
           val intent = Intent()
           intent.type = "image/*"
           intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
           intent.action = Intent.ACTION_GET_CONTENT
           startActivityForResult(
               Intent.createChooser(intent, "Choose Pictures")
               , REQUEST_CODE
           )
       }
       else { // For latest versions API LEVEL 19+
           val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
           intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
           intent.addCategory(Intent.CATEGORY_OPENABLE)
           intent.type = "image/*"
           startActivityForResult(intent, REQUEST_CODE);
       }

   }
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
да тут наглядней
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Andrey Martynenko
да тут наглядней
Определённо
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
Boris Leskov
Лень скринить, can only use lower 16 bits requestcode.
класс для определения пути
пример в результ активити

 val pathToFile = context?.let { getRealPathFromURI_API19(it,data?.data) }
               val image:File? = pathToFile?.let { File(it) }
источник

СР

Степан Ревицький... in StartAndroid Ru Chat
Stepan Brovko
сколько по $ и по времени?
На андроід 5+к $
За дешевше візьмуться тільки джуни
источник

V

Vladushka in StartAndroid Ru Chat
Stepan Brovko
нужно 2 платформы- андроид и айос
Лол
Это не сюда нужно писать, а на апворк куда-то
Нужен дизайн или хотя бы мокапы, бекенд, оплата того же translation api и разработчики. Тут полноценный такой проект на команду
источник

BL

Boris Leskov in StartAndroid Ru Chat
Andrey Martynenko
класс для определения пути
пример в результ активити

 val pathToFile = context?.let { getRealPathFromURI_API19(it,data?.data) }
               val image:File? = pathToFile?.let { File(it) }
Разобрался в проблеме, в gradle нужно добавить две зависимости:
implementation 'androidx.activity:activity-ktx:1.2.1'
implementation 'androidx.fragment:fragment-ktx:1.3.1'
Я добавлял только одну активити и из-за этого вылетал exception
источник

АМ

Артем Миницкий... in StartAndroid Ru Chat
Привет, подскажите пожалуйста, есть ли способ убить приложение с помощью finish() как только его сворачивают через кнопку home? Пытался определить когда нажата home, но пишут что это плохой подход,
сделал через LifecycleObserver в Application классе
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
   private fun onAppBackgrounded() {
       Log.d("MainActivity", "App in background")
       isAppInBackground = true      
   }

   @OnLifecycleEvent(Lifecycle.Event.ON_START)
   private fun onAppForegrounded() {
       Log.d("MainActivity", "App in foreground")
       isAppInBackground = false
   }

Таким образом я могу определить когда приложение свернули, но я не знаю как правильно вызвать там finish(), могу убить прилу так Process.killProcess(Process.myPid()) но мне этот вариант не подходит.
источник

СП

Сергей П. in StartAndroid Ru Chat
Артем Миницкий
Привет, подскажите пожалуйста, есть ли способ убить приложение с помощью finish() как только его сворачивают через кнопку home? Пытался определить когда нажата home, но пишут что это плохой подход,
сделал через LifecycleObserver в Application классе
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
   private fun onAppBackgrounded() {
       Log.d("MainActivity", "App in background")
       isAppInBackground = true      
   }

   @OnLifecycleEvent(Lifecycle.Event.ON_START)
   private fun onAppForegrounded() {
       Log.d("MainActivity", "App in foreground")
       isAppInBackground = false
   }

Таким образом я могу определить когда приложение свернули, но я не знаю как правильно вызвать там finish(), могу убить прилу так Process.killProcess(Process.myPid()) но мне этот вариант не подходит.
Убей через exit, делов то. Только надо что бы все файлы сокеты и прочее закрыто было перед этим
источник