1. 很久以前写过一篇文章:Android打包之多版本、多环境、多渠道。里面主要提到了将测试环境和正式环境的包分成不同的包名,同时安装在手机上,以便我们调试。同时,通过manifest的占位符,动态替换icon和label,让使用者一看这个包的名称和图标,就能知道这是什么环境的包。

  2. 然而,不同的环境分成不同的包名,固然是好用,但是导致了一个问题:微信回调的Activity必须在包名.wxapi。因此呢,为了解决这个问题,我之前都是写一个实际处理回调的AbsWxEntryActivity,然后按照微信的规则新建几个子包,里面新建几个WxEntryActivity继承实际处理的AbsWxEntryActivity,自己啥都不干。

  3. 这个方案也不是说不可以,但是总觉得有点累赘,后来,看ShareLoginLib的源码时发现,它通过activity-alias的targetActivity属性巧妙解决了这个问题:

有了它,.wxapi这个讨厌的尾巴就可以干掉了。activity-alias里面的name都是一个虚拟的占位符而已,会被重定向到实际处理的activity。

解除微信回调的Activity必须在包名.wxapi下的限制相关推荐

  1. Android手机不root查看/data/data/包名目录下的文件

    1.查看当前设备 adb devices 2.进入shell命令模式 adb shell 3.查看目录下文件,进入指定包名 没有权限,这时需要对apk进行反编译后在Manifest.xml中加上 an ...

  2. Android绕过微信包名限制对接微信登录和支付

    Android绕过微信包名限制对接微信登录和支付 前言 最终效果 原理 代码 通过 APT 生成 WXEntryActivity 文件 对接微信SDK End 前言 Android对接微信登录和支付几 ...

  3. android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法

    这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...

  4. uniApp APP端 支付/分享 微信开放平台的Android 包名签名的坑

    在开放平台配置好包名和签名后是会"立即生效" 网上看2种解决方法能立即生效 1.微信重新登录 2.卸载微信重新安装 原因:当你在你的APP上使用微信登录/分享/支付等,微信客户端会 ...

  5. 获取安卓应用包名和入口 Activity

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 最近要定制个Launcher,最后选择了 Launcher3,要在4.4上跑,掉坑里去了,太深 :sob: 首先在桌面上 ...

  6. 怎么获取apk的包名??

    本文转载自http://www.cnblogs.com/by-dream/p/5157308.html 如何知道一个App的包名呢?它的启动页的Activity又是什么呢? 包名(Package na ...

  7. 如何知道一个App的包名呢

    如何知道一个App的包名呢?它的启动页的Activity又是什么呢? 之前博客里也忽略了这一块,这一节我就专门来介绍一下. 包名(Package name)在Android系统中是判断一个App的唯一 ...

  8. 常用APP(apk)对应包名总结

    // 微信 包名 com.tencent.mm //启动类名:com.tencent.mm.ui.LauncherUI //QQ 包名 com.tencent.mobileqq //启动类名:com. ...

  9. android打包名字,使用jenkins为android工程打包,支持多包名,改资源(踩坑指南)...

    需求 上一篇文章主要写了打包刚开始的配置和参数化构建.这篇文章主要讲一讲在改包名.改资源的打包实践中,常会碰到的问题以及解决办法.如果看博客的人有更好的解决办法,也可以找我交流,关于页面有我联系方式. ...

最新文章

  1. python函数闭包和递归_python函数基础3--闭包 + 递归 + 函数回调
  2. 炸!业界难题,跨库分页的几种常见方案
  3. Excel 转为 MySQL 语句
  4. MySQL安装和完全卸载-Linux ubantu18.04
  5. java clock计时_Java Clock类| offset()方法与示例
  6. YAML_12 批量创建用户,分别设置用户组
  7. TrueBit白皮书解读
  8. 详解 Array.prototype.slice.call(arguments)
  9. UVA12771 LA6528 Disjoint water supply【并查集+DAG】
  10. R语言之随机数与抽样模拟篇
  11. 计算机等级考试Excel总成绩,计算机等级考试EXCEL练习题-6公务员考试成绩表
  12. 在知网上找不到的英文文献应该去哪里找?
  13. DM DBLINK使用笔记
  14. 读书笔记(十二)--穷爸爸,富爸爸
  15. 在CentOS上MySQL数据库服务器配置方法
  16. Freesurfer的简单使用和一些基础知识
  17. iOS TCP UDP通信
  18. 实际场景架构图实例及详细说明
  19. (二)第一步(安装和基本使用) | 普罗米修斯(Prometheus)
  20. 蓝海创意云丨产品日志:安捷秀(Agileshot)4.0 版本全新上线

热门文章

  1. android 自定义radiobutton 样式,RadioButton自定义点击时的背景颜色
  2. php投票系统连接数据库,PHP开发简单投票系统之创建数据库和表
  3. mysql如何查看事务日记_MySQL中的几种日志了解
  4. linux更改文件夹权限_Linux 一些重点知识,整理的很全面,有必要收藏
  5. Java项目:清新论坛系统(java+SSM+mysql+maven+tomcat)
  6. python视频延迟严重_【Python】改善 VideoCapture 的影像延迟
  7. ios Standard Framework和Umbrella Framework
  8. iOS 9 适配系列教程
  9. 微信小程序之录音与播放功能(完整示例demo)
  10. iOS HitTest 机制