Вызов метода из текущего контекста Java - PullRequest
0 голосов
/ 28 сентября 2018

В настоящее время я отправляю текстовое сообщение с Android, используя SmsManager, и оно работает нормально.

Но я хочу прослушать результат Intent и предпринять некоторые действия на основе этого, следующий коддолжен был работать, но я получаю getResultCode как неопределенное во время выполнения (но это работает на консоли отладки)

app.android.registerBroadcastReceiver(this.id, () => {
        if(this.getResultCode() == android.app.Activity.RESULT_OK){
            // Sucess
        } else {
            // Failure
        }
    });

Как правильно получить значение из метода getResultCode?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Я использовал функцию стрелки, таким образом получая неправильный контекст.

Переход от функции стрелки к стандартной функции устранил проблему

app.android.registerBroadcastReceiver(this.id, function(){
        if(this.getResultCode() == android.app.Activity.RESULT_OK){
            // Sucess
        } else {
            // Failure
        }
    });
0 голосов
/ 28 сентября 2018

Вы захотите использовать модуль application, который предоставляет контекст Android.

https://docs.nativescript.org/api-reference/classes/application.androidapplication#context

РЕДАКТИРОВАНИЕ

import * as app from 'tns-core-modules/application';

// then below is the Android context object
app.android.context;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...