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.
  • 相关阅读:
    初学设计模式【5】工厂方法模式——FactoryMethod
    Activity生命周期
    ACTIVITY状态保存
    初学设计模式【6】抽象工厂模式——AbstractFactory
    android Toast总结
    Android对话框总结
    【实用】无线调试android应用——ADB OVER NETWORK
    二分法求根与二分次数
    struts2__action执行顺序
    JDBC与Hibernate连接池
  • 原文地址:https://www.cnblogs.com/Jason-Jan/p/7910256.html
Copyright © 2011-2022 走看看