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(); } } }
1.2.主要方法
- 第一个是最常用的openUrl==>用来打开一个链接
- 第二个是打开支付宝
还有很多方法,之后再添加进去即可。
2.局部分析
2.1.如何打开一个链接?
这里用到了一个帮助类
如果手机安装了谷歌浏览器,就会有一些特别的效果,可以定义样式。
如果没有安装谷歌浏览器,那么会打开默认的浏览器了。
帮助器代码如下:
2.2.然后是打开支付宝
支付宝需要一个QRCode,还需要支付宝的包名,利用intent.setData(Uri.parse(这里用到QRCode了))。