fluttercommunity / fluttercommunity/flutter_webview_plugin

支持支付宝和微信支付功能

オープン
#628 コメント 1 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
1.5k
フォーク
938
PR マージ指標
30日以内にマージされた PR はありません

説明

使用webview的时候应用到微信和支付宝支付功能,自主增加了以下代码,测试成功,建议可以增加此功能,支付功能比较常用。
`if (url.startsWith("weixin://wap/pay?")) {
try{
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
activity.startActivity(intent);
}catch (Exception e){
Toast.makeText(activity,"未检测到微信,请安装后重试",Toast.LENGTH_SHORT).show();
}
// if(isAppAvilible(activity,"com.tencent.mm")){
//
// }else{
// }
return true;
}
else if (url.startsWith("alipays:") || url.startsWith("alipay")) {
try{
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
activity.startActivity(intent);
}catch (Exception e){
Toast.makeText(activity,"未检测到支付宝,请安装后重试",Toast.LENGTH_SHORT).show();
}
return true;
}
else if (url.contains("intent://platformapi/startapp")) {
try{
Intent intent = Intent.parseUri(url,
Intent.URI_INTENT_SCHEME);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setComponent(null);
// intent.setSelector(null);
activity.startActivity(intent);
}catch (Exception e){
Toast.makeText(activity,"未检测到支付宝,请安装后重试",Toast.LENGTH_SHORT).show();
}
// if(isAppAvilible(activity,"com.eg.android.AlipayGphone")){
// }else{
// Toast.makeText(activity,"尚未安装支付宝",Toast.LENGTH_SHORT).show();
// }
return true;
}`

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。