Как реализовать startActivityForResult и получить ответ json от другого приложенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как реализовать startActivityForResult и получить ответ json от другого приложения

Сообщение Anonymous »

РЕДАКТИРОВАТЬ: извините, кажется, что в этом проекте используется старая версия Android или необновленные репозитории. к сожалению, я не могу их обновить. поэтому ActivityResultContract отсутствует. но у меня есть startActivityForResult.
я пытаюсь использовать ActivityResultContract, чтобы получить ответ от другого приложения и использовать его в своем, но пока я могу только связаться с приложением, но не получить обратно никакого ответа .
так связь доходит. но никогда не возвращается (я новичок в Java и Android. Я был разработчиком Junion C# q.q)
это код, который я использую для общения
@PluginMethod
public void openApp(PluginCall call) {
savedCall = call;
String operation = call.getString("operation");
String id = call.getString("id");
String amount = call.getString("amount");
String account = call.getString("account");
String app_id = call.getString("app_id");
String LogName = "inicio";
TaLogger.saveLog(LogName, "");
TaLogger.saveLog(LogName, " variables " + operation + " " + id + " " + amount + " " + account + " " + app_id);

Intent intent = new Intent("My intent, removed. safety first!");
intent.putExtra("operation", operation);
intent.putExtra("id", id);
intent.putExtra("amount", amount);
intent.putExtra("account", account);
intent.putExtra("app_id", app_id);

BridgeActivity activity = (BridgeActivity) this.getActivity();
activity.startActivityForResult(intent, 1118);
}


и в приложении я использую это
const fnTestPlugin = async () => {
try {
TaSleep(5000)
const result = await SunmiPOSPlugin.realizarCompra({
operation: '200',
id: ' my id number',
amount: '1,00',
account: '2',
app_id: 'hidden'
});

console.log('Result:', result);
} catch (error) {
console.error("Error:", error);
}
};

fnTestPlugin();

чтобы протестировать его,
в его нынешнем виде. как я уже сказал, я добираюсь до приложения. приложение отвечает. но я никогда не получаю никакого ответа со своей стороны.
пробовал несколько способов сделать это. но другой сломал приложение. потому что я пытался вызвать, пока... возобновлю? я действительно не слишком хорошо разбираюсь в Android
ответы, которые мне нужно записать, примерно в этом духе
RESPONSE ON getsEFTSECInfo LIB----> {"code":"99","EFTSEC":[],"DUKPT":[]}
RESPONSE ON getsEFTSECInfo LIB----> {"code":"00","EFTSEC":[],"DUKPT":[]}

FMX: Dummy: {"message":{"bankName":"hidden","bankRif":"hidden","commerceName1":"TEST P2mini","commerceAddress":"hidden, hidden","commerceRif":"1234","affiliate":"hidden","msgCompromiso":"test","tipo_tarjeta":"hidden","terminal":"hidden","batch":"000003","cardNumber":"hidden","date":"hidden","time":"07:59:10 PM","appIdMIR":"hidden","codigo_autorizacion":"hidden","reference":"hidden","trace":"000435","currency":"Bs.","amount":"1,00","commitmentMsg":"","code":"00"}}


Подробнее здесь: https://stackoverflow.com/questions/784 ... nother-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»