Android 意图通用类 IntentUrl

本文介绍了IntentUtil工具类,该类包含两个核心方法:用于打开链接的openUrl方法及用于启动支付宝应用的openAlipay方法。openUrl方法可根据设备情况选择使用Chrome自定义标签页或默认浏览器打开指定URL。openAlipay方法则通过Intent启动支付宝并传递二维码参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.整体分析

1.1.源代码如下,可以直接Copy。

public class IntentUtil {


    /**
     * 打开链接
     * 根据设置判断是用那种方式打开
     *
     * @param context 上下文
     * @param url     url
     */
    public static void openUrl(Context context, String url) {
        // TODO Chrome Custom Tabs
        if (null == url || url.isEmpty()) {
            Log.i("Diyocde", "Url地址错误");
            return;
        }
        CustomTabsHelper.openUrl(context, url);
    }

    /**
     * 打开支付宝
     */
    public static void openAlipay(Context context) {
        if (AppUtil.isAvailable(context, "com.eg.android.AlipayGphone")) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            String QRCode = "HTTPS://QR.ALIPAY.COM/FKX07101FYSJGTNCAPQW39";
            intent.setData(Uri.parse("alipayqr://platformapi/startapp?saId=10000007&qrcode=" + QRCode));
            context.startActivity(intent);
        } else {
            Toast.makeText(context, "你没有捐赠的权限", Toast.LENGTH_SHORT).show();
        }
    }
}
View Code

 

1.2.主要方法

  • 第一个是最常用的openUrl==>用来打开一个链接
  • 第二个是打开支付宝 

  还有很多方法,之后再添加进去即可。

2.局部分析

2.1.如何打开一个链接?

  

  这里用到了一个帮助类

  如果手机安装了谷歌浏览器,就会有一些特别的效果,可以定义样式。

  如果没有安装谷歌浏览器,那么会打开默认的浏览器了。

  帮助器代码如下:

  

  如果不清楚这个类的作用,可以参考我的这篇文章。

 

2.2.然后是打开支付宝

  

  支付宝需要一个QRCode,还需要支付宝的包名,利用intent.setData(Uri.parse(这里用到QRCode了))。

  如果不理解可以参考这篇文章,打开支付宝。



转载于:https://www.cnblogs.com/Jason-Jan/p/7910256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值