解除微信回调的Activity必须在包名.wxapi下的限制
很久以前写过一篇文章:Android打包之多版本、多环境、多渠道。里面主要提到了将测试环境和正式环境的包分成不同的包名,同时安装在手机上,以便我们调试。同时,通过manifest的占位符,动态替换icon和label,让使用者一看这个包的名称和图标,就能知道这是什么环境的包。
然而,不同的环境分成不同的包名,固然是好用,但是导致了一个问题:微信回调的Activity必须在包名.wxapi。因此呢,为了解决这个问题,我之前都是写一个实际处理回调的AbsWxEntryActivity,然后按照微信的规则新建几个子包,里面新建几个WxEntryActivity继承实际处理的AbsWxEntryActivity,自己啥都不干。
这个方案也不是说不可以,但是总觉得有点累赘,后来,看ShareLoginLib的源码时发现,它通过activity-alias的targetActivity属性巧妙解决了这个问题:
有了它,.wxapi这个讨厌的尾巴就可以干掉了。activity-alias里面的name都是一个虚拟的占位符而已,会被重定向到实际处理的activity。
解除微信回调的Activity必须在包名.wxapi下的限制相关推荐
- Android手机不root查看/data/data/包名目录下的文件
1.查看当前设备 adb devices 2.进入shell命令模式 adb shell 3.查看目录下文件,进入指定包名 没有权限,这时需要对apk进行反编译后在Manifest.xml中加上 an ...
- Android绕过微信包名限制对接微信登录和支付
Android绕过微信包名限制对接微信登录和支付 前言 最终效果 原理 代码 通过 APT 生成 WXEntryActivity 文件 对接微信SDK End 前言 Android对接微信登录和支付几 ...
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...
- uniApp APP端 支付/分享 微信开放平台的Android 包名签名的坑
在开放平台配置好包名和签名后是会"立即生效" 网上看2种解决方法能立即生效 1.微信重新登录 2.卸载微信重新安装 原因:当你在你的APP上使用微信登录/分享/支付等,微信客户端会 ...
- 获取安卓应用包名和入口 Activity
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 最近要定制个Launcher,最后选择了 Launcher3,要在4.4上跑,掉坑里去了,太深 :sob: 首先在桌面上 ...
- 怎么获取apk的包名??
本文转载自http://www.cnblogs.com/by-dream/p/5157308.html 如何知道一个App的包名呢?它的启动页的Activity又是什么呢? 包名(Package na ...
- 如何知道一个App的包名呢
如何知道一个App的包名呢?它的启动页的Activity又是什么呢? 之前博客里也忽略了这一块,这一节我就专门来介绍一下. 包名(Package name)在Android系统中是判断一个App的唯一 ...
- 常用APP(apk)对应包名总结
// 微信 包名 com.tencent.mm //启动类名:com.tencent.mm.ui.LauncherUI //QQ 包名 com.tencent.mobileqq //启动类名:com. ...
- android打包名字,使用jenkins为android工程打包,支持多包名,改资源(踩坑指南)...
需求 上一篇文章主要写了打包刚开始的配置和参数化构建.这篇文章主要讲一讲在改包名.改资源的打包实践中,常会碰到的问题以及解决办法.如果看博客的人有更好的解决办法,也可以找我交流,关于页面有我联系方式. ...
最新文章
- python函数闭包和递归_python函数基础3--闭包 + 递归 + 函数回调
- 炸!业界难题,跨库分页的几种常见方案
- Excel 转为 MySQL 语句
- MySQL安装和完全卸载-Linux ubantu18.04
- java clock计时_Java Clock类| offset()方法与示例
- YAML_12 批量创建用户,分别设置用户组
- TrueBit白皮书解读
- 详解 Array.prototype.slice.call(arguments)
- UVA12771 LA6528 Disjoint water supply【并查集+DAG】
- R语言之随机数与抽样模拟篇
- 计算机等级考试Excel总成绩,计算机等级考试EXCEL练习题-6公务员考试成绩表
- 在知网上找不到的英文文献应该去哪里找?
- DM DBLINK使用笔记
- 读书笔记(十二)--穷爸爸,富爸爸
- 在CentOS上MySQL数据库服务器配置方法
- Freesurfer的简单使用和一些基础知识
- iOS TCP UDP通信
- 实际场景架构图实例及详细说明
- (二)第一步(安装和基本使用) | 普罗米修斯(Prometheus)
- 蓝海创意云丨产品日志:安捷秀(Agileshot)4.0 版本全新上线
热门文章
- android 自定义radiobutton 样式,RadioButton自定义点击时的背景颜色
- php投票系统连接数据库,PHP开发简单投票系统之创建数据库和表
- mysql如何查看事务日记_MySQL中的几种日志了解
- linux更改文件夹权限_Linux 一些重点知识,整理的很全面,有必要收藏
- Java项目:清新论坛系统(java+SSM+mysql+maven+tomcat)
- python视频延迟严重_【Python】改善 VideoCapture 的影像延迟
- ios Standard Framework和Umbrella Framework
- iOS 9 适配系列教程
- 微信小程序之录音与播放功能(完整示例demo)
- iOS HitTest 机制