使用友盟分享和登陆以及使用时要注意的坑
一、友盟分享的使用
二、友盟登陆的使用
三、友盟分享组件90%常见问题汇总
** 因为官网论坛每一条都要点个链接进去,好麻烦,我就集中在这篇博客里面了,方便查看。 **
(一) QQ\Qzone
1. 如何分享大图\纯图片
不传递withText参数,分享类型即为纯图片类型
2. QQ分享成功却回调取消
1.AndroidManifest配置错误(图中箭头处应为你qq平台申请的AppId)
2.你是横屏应用,注意上图中AssistActivity的configChanges的配置,你的配置要与上图一致. 3.文字或图片分享到QQ说说有时回调取消有时回调成功,这是QQsdk的一个官方bug,暂未修复 4.如果配置正确,但是部分机型仍然回调取消,需要检查自己进行分享的activity,这个activity的启动模式不能是singleInstance**
3. 分享成功但回调提示分享取消
出现这个问题的原因在于QQ部分的回调没有正确配置,检查下面几点: 1. Android manifest xml正确配置 <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent100424468" /> </intent-filter> </activity> <activity android:name="com.tencent.connect.common.AssistActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 同时注意<data android:scheme="tencent100424468" />这里的APPid需要替换成你代码里配置的APPid, 还有PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba"); 这两处的APPid应该是一致的,同时注意不要删掉tencent前缀 2. 注意实现onActivityresult方法 在分享所在的Activity(不能复写在fragment)里实现下面的方法onActivityResult(); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); mShareAPI.onActivityResult(requestCode, resultCode, data); }
4. QQ分享内容只显示一条链接
QQ分享网页到我的电脑,或者在PC端查看分享内容只会显示一个链接,所有的分享内容和行为,请保证在手机端查看
5. QQ/Qzone分享成功但没有接收到消息
1.分享内容中包含敏感词汇,如红包等,切换其他分享文本测试 2.QZONE由于多次分享同一内容,可能会被过滤掉
6. QQ登录获取的unionID为空
Android端,通过UShare提供的QQ登录功能可以实现获取unionID,以便实现同开发者账号下多个APP间账号ID打通, 但必须先通过邮件向腾讯官方申请,获取权限,否则unionID无法获取,申请邮箱:connect@qq.com
7. QQ分享图片到好友失败或debug模式提示缺少权限
1.分享的是本地图片,没有加读写权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 2.没有sd卡,qq不能分享本地图片 3.如果使用 targetSdkVersion 23或23以上,需要做6.0适配,手动获取WRITE_EXTERNAL_STORAGE权限,否则QQ不能进行图片分享
8. QQ登录提示该应用非官方正版应用,错误码100044
导出的apk签名、包名与之前腾讯开放平台上传的apk不匹配,更换签名文件重新打包,或在腾讯开放平台重新上传apk并通过审核后测试
9. QQ没有回调
如果QQ分享或授权没有回调,需要检查是否在进行分享操作的Activity中加入以下代码: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode,resultCode,data); }
10. Tencent变量初始化失败
1.你可以开启debug模式根据提示修改AndroidMainfest 2.检查你的AndroidManifest,是否配置了QQ相关的Activity,你先要确定你用的是精简版还是完整版, 两个版本的配置有所不同,如果混用,也会报出该问题 精简版: <activity android:name="com.umeng.qq.tencent.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent100424468" /> </intent-filter> </activity> <activity android:name="com.umeng.qq.tencent.AssistActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="orientation|keyboardHidden|screenSize"> </activity> 注意,其中tencent100424468中的100424468要替换成你qq的appid 完整版: <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent100424468" /> </intent-filter> </activity> <activity android:name="com.tencent.connect.common.AssistActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="orientation|keyboardHidden|screenSize"/>
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android Studio使用Vector创建矢量图并加载
先来一张效果图: 滑稽.png 1.在工程的res目录下新建一个drawable目录,如图所示: 2.点击右键 ->New --> Vector Asset 3.选择Local file,然后选择SVG图形路径,点next --> finish 就好了。具体如图所示。 关于png或者jpg转成SVG矢量图的方法,请看链接: http://www.jianshu.com/p/456157dfe0b0 在线转换SVG网址: https://www.vectorizer.io/ 4.这时候我们就可以在drawable目录看到一个ic_huaji.xml的文件了,打开右边的预览图就可以看到了。 【注:这个大的背景图是我下载了一个sexy Editor的插件,我弄的一张滑稽的图作为背景的,这个跟我们今天讲的vector没有任何关系的。】 5.下面是重点了。引用方式跟平常引用drawable目录的图片是一样的。 (1) 首先,在布局里面设置属性android:background="@drawable/ic_huaji" (2) 在Activity里面直接引用这个布局。 6.OK...
- 下一篇
逼死强迫症?聊聊应用推送角标的那些事儿
应用右上角的红点或者角标可能是我们永远的痛,作为用户,我们对其往往有着极低的免疫力:一旦遇到就必须点开开能心安。而同时作为开发者,我们又应该如何对应用角标进行优化,从而提高用户体验呢?今天,我们就来聊聊关于角标的那些事儿。 聊聊应用推送角标的那些事儿 随着移动互联网的发展,各种贴心好玩的app层出不穷。这些app确确实实的帮我们解决了生活和工作中的很多痛点,但是也随着手机上app数量的增多,也给我们带来了些许困扰,其中,首当其冲的就是应用右上角的红点或者角标。 角标由来已久,在游戏的装备栏里它曾经提醒我们还有几瓶红蓝药水可喝,可不可以撑到BOSS挂掉。我们熟悉的应用角标则是同iOS一起诞生的,早期的iOS系统完全以app为中心,没有下拉通知栏,除了电话、短信直接弹出之外,其它通知则全部依靠角标来完成。未接来电、短信、邮件、应用更新等都通过红色角标的形式来展示。而在设计之初就有下拉通知栏的原生Android系统上,则并没有使用角标,而是选择在通知栏里展示。不过如今,绝大多数定制的安卓系统和第三方启动器都增添了对角标的支持。 对我们来说,在重要消息通知中使用数字角标或是“小红点”是无可厚非...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境