РЕДАКТИРОВАТЬ: извините, кажется, что в этом проекте используется старая версия 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
Как реализовать startActivityForResult и получить ответ json от другого приложения ⇐ JAVA
Программисты JAVA общаются здесь
1715190793
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"}}
Подробнее здесь: [url]https://stackoverflow.com/questions/78450380/how-to-implement-startactivityforresult-and-get-a-json-response-from-another-app[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия