Дмитрий
В данном случае запустится только ExampleUnitTest и никакие больше
Дмитрий
Запустил с покрытием - все тесты выполнились
Дмитрий
и даже котлин научился проверять покрытие кода)
Igor
Всем привет. Как можно оставить работать приложение в фоне, чтобы работал AlarmManager?
Ontoshgo
где связь между фоном и алармменеджером?
Igor
Уведомления приходят, если приложение не выгружено из памяти. А если выгрузить - нет
Ontoshgo
значит херово приготовил broadcastreceiver
Ontoshgo
alarmManager - сервис системный, твое приложение может только попросить его чет сделать
Ontoshgo
это не компонент приложения
Igor
Вот так ловлю
Igor
import android.app.Notification;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class AlarmReceiver extends BroadcastReceiver {
public static String NOTIFICATION_ID = "notification-id";
public static String NOTIFICATION = "notification";
@Override
public void onReceive(Context context, Intent intent) {
NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = intent.getParcelableExtra(NOTIFICATION);
int id = intent.getIntExtra(NOTIFICATION_ID, 0);
notificationManager.notify(id, notification);
}
}
Igor
Так отправляюpublic void DelayNotification(Notification notification, long futureInMillis, int id){
Intent notificationIntent = new Intent(getApplicationContext(), AlarmReceiver.class);
//notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
notificationIntent.putExtra(AlarmReceiver.NOTIFICATION_ID, id);
notificationIntent.putExtra(AlarmReceiver.NOTIFICATION, notification);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, futureInMillis, pendingIntent);
}
Ontoshgo
во-первых не надо сюда говнокодить, есть всякие pastebin
Ontoshgo
во-вторых - лучше покажи где ты регистрируешь ресивер, из манифеста я надеюсь?
Igor
Извиняюсь
https://pastebin.com/Xp16xE5q
Ontoshgo
попробуй в ресивер влепить exported="true"
Ontoshgo
хотя у меня и без этого работает
Igor
Не помогло
Ontoshgo
PendingIntent.getBroadcast(getApplicationContext(), 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
попробуй указывать разные реквест коды
Ontoshgo
хардкодить туда 0 - лажа
Ontoshgo
чет типа
```
private val requestCodeCounter: AtomicInteger = AtomicInteger(0)
PendingIntent.getBroadcast(getApplicationContext(), requestCode.incrementAndGet(), notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT)
```
Igor
Не, не выходит
Ontoshgo
Т.е. когда апа в памяти - все приходит?
Igor
Да, а если выгрузить - не приходи
Ontoshgo
Чё за версия ведра и девайс?
Igor
Meizu mx6, android 7.1.1
Ontoshgo
Именно выгружаешь с памяти или перегружаешь?
Ontoshgo
При перезагрузке все алармы слетают
Igor
Просто выгружаю из памяти
Ontoshgo
Интересно
Ontoshgo
Через adb интент отправь и глянь приходит ли он
Ontoshgo
При выгруженом
Igor
Понял, спасибо
Ontoshgo
будет понятно где лажа - в ресивере или в аларме
Savelii
Всем привет! Мы на днях выпустили SDK для монетизации приложений, и было бы клево получить от вас фидбэк. Спасибо! https://www.producthunt.com/posts/cleverpay
ROMAN
Привет всем. После перехода на 28 android api. Начали сыпаться ковши на мейзу. У кого-то были такие проблемы?
ROMAN
Vadim
Сталкивался ли кто с проблемой, то что после того как делаешь фотографию на эмуляторе, ее нельзя выбрать? т.е. нету кнопки done
Vadim
API 27
Evgeniy
Всем привет!! Ребят, помогите пожалуйста. final Task location = mFusedLocationProviderClient.getLastLocation(); метод исполузуется внутри проверки разрешения if(hasPermissions()){, но "студия", все равно ругается, мол надо использовать проверку на permission. Как это обойти можно?
Nikita
Сергій
супресь
Сергій
плохо супресить когда не проверяешь и не запрашиваешь пермишены 🌝
Nikita
Могу я тупо скопипастить класс из сдк ? Мне нужен DecimicalFormat из 24 версии
Mike
Nikita
👌
Evgeniy
Evgeniy
Ребят, будьте добры, подскажите пожалуйста. Почему
@SuppressLint("MissingPermission") final Task location = mFusedLocationProviderClient.getLastLocation();
Location currentLocation = (Location) task.getResult();
Log.d(TAG, "Position: "+currentLocation.getLatitude()); возвращает null
Denis
TS
🍺 Киев, кто хочет встретиться и обсудить Android-разработку, приходите в @android_beer_kyiv»
Пивная Дума" Четверг 19:00 Улица.Дмитреевская 2,
TS
Как -раз)
Andrey
привет,
есть апи, которое возвращает урл(с параметрами: имя, расширение, тип контента) сгенерированного файлика, может ли Retrofit2 этот урл спарсить в некий HttpModel файл?
ах да. приходит не полный урл, а относительный
Mike
why not?
Ontoshgo
это насколько все грустно должно быть в личной жизни чтоб еще и в свободное время собираться с незнакомыми задротами и базарить за ведро?
Mike
Ontoshgo
Anonymous
народ, как востановить работу после doze ?
Anonymous
мне нужно мониторить fs время от времени но после doze приложение не возвращается
TS
Intent » ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
Anonymous
это при старте активити?
Anonymous
а если у меня сервис?
Anonymous
jobsheduler
Kirill
что такое fs?
Anonymous
файловая система
Kirill
jobscheduler или workmanager для периодической работы в бэкграунде
Anonymous
но они не запускаются после doze
Kirill
тогда хз, я думал там идея в том, чтобы запускаться периодически и пох на doze
Kirill
мб там ограничения на частоту
Саня
Привет
Саня
С этой ошибкой кто-то знаком? Поможете исправить?
Mike
Oleksandr
Oleksandr
написано же
Aleksandr
ArrayList у тебя собрался через gc, судя по всему
много раз сталкивался с таким говном на Сяоми
Олександр
Mike