Я хочу показать доступное приложение, связанное с банковскими платежами, которое установлено на устройстве во FlutterAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Я хочу показать доступное приложение, связанное с банковскими платежами, которое установлено на устройстве во Flutter

Сообщение Anonymous »

В моем приложении у меня есть один платеж, который я показываю доступным приложением, связанным с платежами. Покажите, как я могу показать это приложение во флаттере.
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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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