Как использовать намерение во Фриде

Я хочу начать трансляцию намерений от Фриды. Реализация андроида такая

Intent intent = new Intent();
intent.setAction("com.example.Broadcast");
Foo foo = new Foo();
intent.putExtra("foo ", foo);
sendBroadcast(intent);

Как реализовать это во Фриде?


person Nikhil    schedule 29.12.2020    source источник


Ответы (1)


Код для ссылки на классы Java и для выполнения конструктора ясен. Используя эту схему, я получаю следующий код.

const intentClass = Java.use("android.content.Intent");
const fooClass = Java.use("Foo"); // TODO: use fully qualified name of Foo
var intent = intentClass.$new();
intent.setAction("com.example.Broadcast");
var foo = fooClass.$new();
intent.putExtra("foo ", foo);

Для последнего метода sendBroadcast(..)нужен экземпляр android.content.Context. Как это получить, зависит от вашего приложения и метода, который вы подключаете.

Если вы перехватываете, например, метод Activity, вы можете просто использовать this.sendBroadcast(intent);.

person Robert    schedule 29.12.2020