VKovalyov
в 4.2 ваще звездец какой-то. работать невозможно. откатился взад 🙂
✙ ꑭ alex ₿ Ξ
VKovalyov
тьфу. 4.1
Сергей
А есть вьюхи позволяющие задать цвет фона в дополнение к background? Background занят под border, а цвет внутри надо менять из кода. Пока в голову пришло только засунуть View в FrameLayout, у View будет рамка, у frame меняться фон
Zufar
Zufar
сегодня запустил AS и вот такой сюрприз
Zufar
что она хочет?
Максим
Всем доброго времени суток. Я работаю с уведомлениями. Столкнулся с такой проблемой. Если приложение закрыто. Не срабатывает обработчик нажатие на уведомление что я не так делаю подскажите?
Максим
Что я делаю не так подскажите?
Максим
<service android:name=".ui.notification.PushNotification"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <receiver android:name=".ui.notification.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <!-- Receives the actual messages. --> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="com.google.android.gcm.demo.app" /> </intent-filter> </receiver>
Максим
@Override public void onReceive(Context context, Intent intent) { // Explicitly specify that GcmIntentService will handle the intent. ComponentName comp = new ComponentName(context.getPackageName(), PushNotification.class.getName()); // Start the service, keeping the device awake while it is launching. startWakefulService(context, (intent.setComponent(comp))); setResultCode(Activity.RESULT_OK); }
Максим
package com.example.kotlincashloan.ui.notification import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent import android.content.ContentValues.TAG import android.content.Context import android.content.Intent import android.graphics.Color import android.media.RingtoneManager import android.os.Build import android.util.Log import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat import com.example.kotlincashloan.R import com.example.kotlincashloan.ui.registration.login.HomeActivity import com.google.firebase.messaging.FirebaseMessaging import com.google.firebase.messaging.FirebaseMessagingService import com.google.firebase.messaging.RemoteMessage import org.json.JSONException import org.json.JSONObject class PushNotification : FirebaseMessagingService() { override fun onMessageReceived(p0: RemoteMessage) { super.onMessageReceived(p0) if (p0.getData().size > 0) { Log.d(TAG, "Message data payload: " + p0.getData()) try { val data = JSONObject(p0.getData() as Map<*, *>) val jsonMessage: String = data.getString("extra_information") Log.d(TAG, """onMessageReceived:Extra Information: $jsonMessage""".trimIndent()) } catch (e: JSONException) { e.printStackTrace() } } // Check if message contains a notification payload. if (p0.getNotification() != null) { val title: String = p0.notification!!.title.toString() //get title val message: String = p0.notification!!.body.toString() //get message val click_action: String = p0.notification!!.clickAction.toString() //get click_action Log.d(TAG, "Message Notification Title: $title") Log.d(TAG, "Message Notification Body: $message") Log.d(TAG, "Message Notification click_action: $click_action") showNotification(title, message, click_action) } // showNotification(p0.notification?.title.toString(), p0.notification?.body.toString(), p0.notification?.clickAction.toString()) } private fun showNotification(title: String, message: String, click_action: String) { var intent: Intent? = null if (click_action == "SOMEACTIVITY") { intent = Intent(this, HomeActivity::class.java) intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) } val pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, PendingIntent.FLAG_ONE_SHOT) FirebaseMessaging.getInstance().subscribeToTopic("kotlincashloan") val notChannelId = "com.example.kotlincashloan" val notificationManager: NotificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val c = NotificationChannel(notChannelId, "kotlincashloan", NotificationManager.IMPORTANCE_DEFAULT) c.description = "kotlincashloan" c.enableLights(true) c.lightColor = Color.BLUE notificationManager.createNotificationChannel(c) } val defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) val builder = NotificationCompat.Builder(this, notChannelId) .setContentTitle(title) .setSmallIcon(R.drawable.ic_notification) .setAutoCancel(true) .setSound(defaultSoundUri) .setContentIntent(pendingIntent) .setContentText(message) val manager = NotificationManagerCompat.from(this) manager.notify(1998, builder.build()) } }
Ернур
Друзья, можете помочь?
Ернур
тут такая проблема textview выходит за границы экрана
Ернур
надо так что бы на следующие строку перенесла
Ернур
что бы слово соглашение было под словом "Я принимаю"
Ернур
да стоит там можешь посмотреть
Евгений
поэтому и тянет за экран
Ернур
а что поставить?
Евгений
0dp вроде
Ернур
не помогло(
Евгений
а у тебя граница на end вроде не стоит
Евгений
а вообще можно посмотреть в сторону spannable string, чтоб не делить строку на "я принимаю условия" и "пользовательского соглашения"
Oleg
а что поставить?
поставь lines = "2" и констрейнт на правую границу к parent
Ернур
тоже не помогает
Данил
пытаюсь получит геолокацию, ACCESS_FINE_LOCATION и ACCESS_COARSE_LOCATION есть разрешение. onLocationResult не вызывается. Как получить геолокацию?
Nick
Всем привет. Вопрос такой: имеется фрагмент, в нем открывается диалог. У диалога есть вьюмодель. При открытии диалога первый раз она инициализируется, все корректно. После закрытия диалога отрабатывает onCleared, все тоже ок. А затем, при повторном открытии диалога из этого фрагмента вьюмодель не пересоздается, а берётся та, у которой уже отработал onCleared. И в этом вся беда, так как я не могу запустить в ней корутины, так как ее viewModelScope в состоянии canceled. Помогает только перезаход на фрагмент, в котором открывается данный диалог. В чем может быть проблема, может кто сталкивался? Вьюмодель получается через by viewModels(), диалог показывается через непосредственно создание фрагмента диалога и вызова у него метода show
Евгений
тоже не помогает
0dp на ширину поставь
Ернур
0dp на ширину поставь
вот, но мне надо что бы перенесла в начало экрана точнее под первым textview. Это вообще возможно так сделать?
Евгений
спаннебл стринг на всю строку
Евгений
Android. Делаем часть строки clickable и меняем цвет. Загугли
Ернур
ок посмотрю, спасибо
Anonymous
Ребята почему то у меня Google map не прогружается на хард устройстве, а на эмуляторе прогружается
Anonymous
API и манифест в порядке
Anonymous
что с ним делать
Flogiston
надо сделать такую штуку ("Eliminated") под одним из айтемов (зависит от кондишна), это можно сделать с помощью item decoration?
Сергей
Да. Но кажется там будет геморно клик ловить плюс добавить/убрать кнопки или сделать разые и динамические, с элементами и вьюхами Тогда отдельный вид вьюхолдера - скажем у четных и нечетных. Где надо - с кнопкой, где не надо- пустой, gone
Сергей
Ребята почему то у меня Google map не прогружается на хард устройстве, а на эмуляторе прогружается
Что значит не прогружается? Координаты показывает хлтя бы глобус? А вообще смотри логи - там в verbose могут быть жалобы от гугль карт.
Anonymous
причиной было то что google_map_api.xml каким то ветром стал находиться в двух папках
Anonymous
я нашел обе и дописал к обеим API
К
Всем привет. Нужна помощь: если условие продолжается 1 минуту то выполнить определённое действие...
Pavel
Handler#postDelayed и никаких корутин
Перечитай его вопрос ещё раз
Egor
Перечитай его вопрос ещё раз
Эм, а как условие может выполняться минуту?
Egor
Страшно представить
Pavel
Эм, а как условие может выполняться минуту?
Ну он имел какой-то код будет выполняться минуту, то сделать что-то ещё, вопрос просто он составил не хорошо
Pavel
В этом случае пост делейед вообще не об этом))
К
Handler#postDelayed и никаких корутин
Handler post delayed выполняет действия через 1 минуту, а нужно ждать 1 мин и если условие не поменялось то выполнить действие
К
Спс
Pavel
Нез
Maxim
???
Taras
Привет! А на чем пишутся расширения для Хрома? Просто хочу понять какого спеца мне искать) явно же не PHP
Валерий
Всем привет. Ищу специалиста для разработки приложения. Сам не в теме вообще. Подскажите, пожалуйста, возможно ли сделать такое приложение?
Валерий
Server
Как мне правильно добавить android:name="com.appsflyer.FirebaseMessagingServiceListener" в service? <service android:name="com.azure.reactnative.notificationhub.ReactNativeFirebaseMessagingService" android:stopWithTask="false"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT"/> </intent-filter> </service> Если добавляю в service, то не собирается приложение. <service android:name="com.azure.reactnative.notificationhub.ReactNativeFirebaseMessagingService" android:name="com.appsflyer.FirebaseMessagingServiceListener" android:stopWithTask="false"> Настраиваю по мануалу: https://support.appsflyer.com/hc/ru/articles/210289286#удаления-на-android
Turalllb
Подскажите, как найти в корневой вьюхе , вью которая расположена в левом вернем углу? Может быть несколько уровней вложенности и вложенность может быть разная. В общем обходом детей находить не хочется.
Turalllb
/** * Retrieve the list of areas within this view's post-layout coordinate space where the system * should not intercept touch or other pointing device gestures. * * <p>Do not modify the returned list.</p> * * @return the list set by {@link #setSystemGestureExclusionRects(List)} */
Turalllb
Это описание к этому методу systemGestureExclusionRects , вызывается на вью. Не могли бы поточнее объяснить, что он делает, мб кто использовал
Anonymous
Доброе утро! Вчера я так и не мог понять почему у меня нет ошибки а каринка не выводиться при использовании Glide. Но в итоге ночью я нашел причину пишу это потому что возможно и вам будет интересно. Я работаю на мак буке 2017 года и оказалось если в андроид студио использовать эмулятор с пометко x86 то есть бока с выводом view . Япоставил андроид 8.1 без приставки x86 и картинка сразу отобразилась. Вывод на маке лучьше не использовать эмулятор а собирать просто на устройстве или с эимуляторами без префиксоф.
Anatoliy
@Harmonizr а у вас нет какого-нибудь примера на библиотеке BleGattCoroutines с отправкой туда-сюда данных между телефоном и железякой какой-нибудь типа мк?
Anatoliy
Так а что там, берёшь и отправляешь.
для меня не очевидно это пока,а в примерах такого нет
死は終わりではない
че за диалог? после файрбейсюзер
死は終わりではない
с ютуба
死は終わりではない
Кирилл
в релативлойяут имеет место жить в линер лояут - съезжает зараза
Конечно оно съезжает, linear layout не предназначен для отображение друг под другом. Используй frameLayout
死は終わりではない
с анроид сдк
а че он делает