Олександр 🇺🇦
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 на ширину поставь
вот, но мне надо что бы перенесла в начало экрана точнее под первым textview. Это вообще возможно так сделать?
Евгений
спаннебл стринг на всю строку
Евгений
Android. Делаем часть строки clickable и меняем цвет. Загугли
Ернур
ок посмотрю, спасибо
Anonymous
Ребята почему то у меня Google map не прогружается на хард устройстве, а на эмуляторе прогружается
Anonymous
API и манифест в порядке
Anonymous
что с ним делать
Flogiston
надо сделать такую штуку ("Eliminated") под одним из айтемов (зависит от кондишна), это можно сделать с помощью item decoration?
main
Сергей
Да. Но кажется там будет геморно клик ловить плюс добавить/убрать кнопки или сделать разые и динамические, с элементами и вьюхами Тогда отдельный вид вьюхолдера - скажем у четных и нечетных. Где надо - с кнопкой, где не надо- пустой, gone
Anonymous
Anonymous
причиной было то что google_map_api.xml каким то ветром стал находиться в двух папках
Anonymous
я нашел обе и дописал к обеим API
Andrei
К
Всем привет. Нужна помощь: если условие продолжается 1 минуту то выполнить определённое действие...
Pavel
Egor
Pavel
Egor
Страшно представить
Pavel
В этом случае пост делейед вообще не об этом))
Egor
Pavel
К
Спс
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
Server
Кирилл
Turalllb
Подскажите, как найти в корневой вьюхе , вью которая расположена в левом вернем углу? Может быть несколько уровней вложенности и вложенность может быть разная. В общем обходом детей находить не хочется.
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 с отправкой туда-сюда данных между телефоном и железякой какой-нибудь типа мк?
Mike
死は終わりではない
че за диалог? после файрбейсюзер
Dmytro
死は終わりではない
с ютуба
Dmytro
死は終わりではない