Не принимается Intent

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
woodhousel
Сообщения: 2
Зарегистрирован: 01 фев 2020, 19:36

Не принимается Intent

Сообщение woodhousel » 01 фев 2020, 19:48

В одном приложении вещается intent с Action "intent1" с параметрами: кеу и value, в другом приложении хочу принять и вывести в TextView значение value. В манифесте фильтр

Код: Выделить всё

 <intent-filter>
                <action android:name="intent1"></action>
                <category android:name="android.intent.category.DEFAULT"></category>
            </intent-filter>
сам код приёма и вывода такой

Код: Выделить всё

package com.example.myapplication;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


            }

  // @Override
    public void onReceive(final Context context, Intent intent) {


        TextView valueView = (TextView) findViewById(R.id.valueView);

        String action = intent.getAction();

        if (action.equals("intent1")) {
            if (intent.hasExtra("key") && intent.hasExtra("value")) {
                String key = String.valueOf(intent.getExtras().get("key"));
                String value = String.valueOf(intent.getExtras().get("value"));
                valueView.setText(value);

            }
        }
    }
   }
Код запускается, но изменений в TextView нет, а первое приложение исправно шлёт значение value (Tasker принимает и обрабатывает)
Вопрос, куда копать?

woodhousel
Сообщения: 2
Зарегистрирован: 01 фев 2020, 19:36

Re: Не принимается Intent

Сообщение woodhousel » 02 фев 2020, 20:47

Ответ найден, причина в фильтрах интента и специфике андроид 8+, фильтры прописать программно, в манифесте не катит

Ответить