Как через уведомление вызвать метод из службы в другом активити

221
08 мая 2018, 01:29

Как через кнопку в уведомлении вызвать метод processIntent() в MainActivity. В уведомлении я прописал кнопки

        Intent stopIntent = new Intent(this, MainActivity.class);
        stopIntent.putExtra(STOP, true);
        stopIntent.setAction(STOP);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.button)
            .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))
            .setContentTitle("My appka")
            .setOngoing(true)
            .addAction(new NotificationCompat.Action(R.drawable.plai, "Start", PendingIntent.getActivity(this, 0, startIntent, PendingIntent.FLAG_UPDATE_CURRENT)))
            .addAction(new NotificationCompat.Action(R.drawable.scul, "Stop", PendingIntent.getActivity(this, 0, stopIntent, PendingIntent.FLAG_UPDATE_CURRENT)))
            .setContentText("text");

В MainActivity у меня такой метод:

    private void processIntent(Intent intent){
    if (intent.getAction()!=null){
        switch (intent.getAction()){
            case STOP:
                //коды
                break;
            case START:
                //коды
                break;
        }
    }
}

а как дальше вызвать processIntent() в MainActivity ???

Answer 1

В onCreate() вызвать processIntent(getIntent())

READ ALSO
log4j в простом web application (jsp, servlets). Проблема

log4j в простом web application (jsp, servlets). Проблема

В простое веб приложение подключил log4j

170
Ошибка extends :

Ошибка extends :

Для того чтобы убрать extends:

206
Нейронная сеть Помогите понять

Нейронная сеть Помогите понять

Целый день насиловал мозг пытаясь понять как работает Нейроновая сетьКак я понял приходит данные придаем им вес и передаем в скрытые нейроны(поля)...

191
Java Developer Kit 32-bit

Java Developer Kit 32-bit

Есть проблема, я хочу скачать jdk, но у меня 32 битная версия ОСГде можно скачать эту версию jdk или на oracle просто не нашел? Слышал что можно как...

193