В моем приложении у меня есть один платеж, который я показываю доступным приложением, связанным с платежами. Покажите, как я могу показать это приложение во флаттере.
Future _getPaymentApps() async {
try {
final List apps = await platform.invokeMethod('getPaymentApps');
setState(() {
_paymentApps = List.from(apps);
});
} on PlatformException catch (e) {
print("Failed to get payment apps: '${e.message}'.");
}
}
Я использую этот код для канала метода, но он не работает.
И создайте канал в собственном коде.
private static final String CHANNEL = "com.example.payment_gateways/paymentApps";
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
super.configureFlutterEngine(flutterEngine);
new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL)
.setMethodCallHandler(
new MethodChannel.MethodCallHandler() {
@Override
public void onMethodCall(MethodCall call, MethodChannel.Result result) {
if (call.method.equals("getPaymentApps")) {
List paymentApps = getPaymentApps();
result.success(paymentApps);
} else {
result.notImplemented();
}
}
}
);
}
private List getPaymentApps() {
List paymentApps = new ArrayList();
Intent intent = new Intent(Intent.ACTION_VIEW);
PackageManager pm = getPackageManager();
List resolveInfoList = pm.queryIntentActivities(intent, PackageManager.MATCH_ALL);
for (ResolveInfo resolveInfo : resolveInfoList) {
paymentApps.add(resolveInfo.activityInfo.packageName);
}
return paymentApps;
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... s-installe
Я хочу показать доступное приложение, связанное с банковскими платежами, которое установлено на устройстве во Flutter ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отправка уведомлений по электронной почте для заказов с ожидающими платежами
Anonymous » » в форуме Php - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-