• 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.
  • 相关阅读:
    个人学习随笔(psi-blast随笔)
    psp进度(11月25号-31号)
    本周psp(11月17-23)
    规格说明书练习-吉林市1日游
    补PSP进度(10.28-11.3)
    第九周PSP&进度条
    (第九周)读构建之法有感1
    (第九周)读构建之法有感2
    词频统计的效能测试。
    (第二周)读《构建之法》有感
  • 原文地址:https://www.cnblogs.com/Jason-Jan/p/7910256.html
Copyright © 2020-2023  润新知