使用友盟分享和登陆以及使用时要注意的坑
一、友盟分享的使用
二、友盟登陆的使用
三、友盟分享组件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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装