zoukankan      html  css  js  c++  java
  • 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.
  • 相关阅读:
    SDUT-3376_数据结构实验之查找四:二分查找
    SDUT-3375_数据结构实验之查找三:树的种类统计
    SDUT-3373_数据结构实验之查找一:二叉排序树
    深度优先遍历和广度优先遍历
    SDUT-2498_AOE网上的关键路径
    SDUT-2140_判断给定图是否存在合法拓扑序列
    SDUT-2144_最小生成树
    SDUT-3364_欧拉回路
    SDUT-3363_驴友计划
    Java练习 SDUT-2271_Eddy的难题
  • 原文地址:https://www.cnblogs.com/Jason-Jan/p/7910256.html
Copyright © 2011-2022 走看看