Как я могу заставить систему Android показывать уведомление из моего приложения в ежедневный час? Нужен ли мне сервис, и если да, то как мне справиться
У меня работает Service . И в его onStartCommand я делаю startforeground чтобы избежать убийства системой. public int onStartCommand(Intent intent, int flags, int startId) { if (ACTION_STOP_SERVICE.equals(intent.getAction())) { Log.d(TAG,"called to cancel service"); manager.cancel(NOTIFCATION_ID); stopSelf(); } NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setContentTitle("abc"); builder.setContentText("Press below button to stoP."); builder.setPriority(NotificationCompat.PRIORITY_HIGH); builder.setSmallIcon(R.drawable.ic_launcher); Intent stopSelf = new Intent(this, SameService.class); stopSelf.setAction(this.ACTION_STOP_SERVICE); […]
В моем маленьком приложении Android я создал службу, чтобы получить некоторую строку с веб-сервера, и я хочу передать эту строку своей активности и отобразить ее в текстовом виде Я пробовал этот код: Intent intent = new Intent(this, SecondActivity.class); Bundle b = new Bundle(); b.putString("key", ITEM); intent.putExtras(b); startActivity(intent); // В действии Bundle b = this.getIntent().getExtras(); String […]
У меня есть группа типов уведомлений с условиями, которые я хочу проверить автоматически. Моя проблема в том, что я знаю, что невозможно сформировать уведомление и проверить, выглядит ли сгенерированный пользовательский интерфейс в центре уведомлений. Из-за этого я попытался разбить его на вызов моего BroadcastReceiver и перехватить тот момент, когда я запускаю уведомление. Поэтому в этот […]
В соответствии с документацией должно быть возможно зарегистрировать канал уведомлений об изменениях в папке приложения моего приложения, используя setSpaces("appDataFolder") . Тем не менее, я получаю только начальное уведомление о sync при настройке канала, но никаких уведомлений об change когда я что-то меняю в папке приложения. Если я использую setSpaces("drive") или вообще опускаю setSpaces() и что-то […]
Я новичок в программировании на Android. Я получил мое приложение с учетной записью Gmail отправляет электронные письма. Теперь мне нужно узнать, как получать новые письма от G-почты? Или, по крайней мере, как получить уведомление о том, что в моем почтовом ящике есть новая почта? Я не хочу использовать приложение Gmail с рынка или встроенного приложения […]
Я хочу остановить / отклонить уведомление переднего плана для службы для медиапланера, что очень похоже на реализацию Google для Google Music. Например, в Google Music, если вы играете музыку, уведомление не может быть удалено. Однако, если вы приостановите музыку, она может. Это полностью отличается от того, как он реализован на Android 4.4, где уведомление начинается […]
У меня есть широковещательный приемник, который слушает входящие звонки. И я хочу настроить экран входящих вызовов. Прямо сейчас я могу представить тосты и добавить уведомления в панель уведомлений (BTW, пользователь не может ее вытащить, потому что экран заблокирован, прежде чем принимать вызов, какой-то отстой). Я попытался показать предупреждение, но он разбился – разве это не […]
У меня есть служба, которую я повторно использую (это «связанная» и «начальная» служба) в моем собственном приложении, потому что у меня много полезного сбора данных, в котором я заинтересован. Все работало, но я заметил проблему. В этот код добавляется исключение: Intent dialogIntent = new Intent(); dialogIntent.setClassName(service.getBaseContext(), "com.mycompany.receiver.ui.DialogActivity"); // names changed to protect the innocent dialogIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP […]
Я хочу создать уведомление без отмены или удаления предыдущих уведомлений из моего приложения. Вот мой код для создания уведомления: private void notification(Context context, String title, String content) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.notification_icon) .setContentTitle(title) .setContentText(content); Intent resultIntent = new Intent(context, MainActivity.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); // Adds the back stack for the Intent (but […]