переход от класса Activity расширяет android.app.Activity к обычному компоненту - PullRequest
0 голосов
/ 03 апреля 2019

Я использовал @javaproxy для одного из компонентов и создал класс, расширяющий android.app.Activity.Теперь я хочу перейти к другому компоненту.Не удалось получить экземпляр маршрутизатора. И попытался сделать с Android Intent, но не смог получить экземпляр класса для параметра.Может ли кто-нибудь предложить мне способ выхода из этого класса (отредактировано)

@ JavaProxy ('com.tns.NativeScriptActivity') Класс Activity extends android.app.Activity {

1 Ответ

0 голосов
/ 03 апреля 2019

Прежде всего, если вы используете {N} 5.x, вы должны расширять android.support.v7.app.AppCompatActivity, как указано в документах .

Идеальный способ легко получить доступ к компонентам Angular - это вызвать событие в модуле приложения и прослушать его из любого компонента Angular, где вы, конечно, можете внедрить все зависимости, такие как RouterExtensions.

Может быть что-то подобное в вашем обратном вызове onNewIntent,

application.android.notify({
    eventName: "newintent",
    object: application.android,
    data: intent
});

В вашем угловом компоненте слушайте событие как,

application.android.on("newintent", (args) => {
    const intent = args.data;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...