Android 意图通用类 IntentUrl

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了))。

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



既然选择了,便不顾风雨兼程。Just follow yourself.
原文地址:https://www.cnblogs.com/Jason-Jan/p/7910256.html