Android QQ分享后 出现绿框

  • 转载出处https://blog.csdn.net/zsjlovesm521/article/details/85061740

  • 问题出现:点击QQ分享后回到本APP时,弹框按钮出现绿框(本人华为荣耀10手机,9.0系统没有问题,Vivo和一加上遇到)

  • 原因:应该是因为在某些手机上会出现返回app后第一个可用控件自动获取焦点

  • 解决:在按钮上添加selector作为背景或者作为src

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_close" android:state_focused="true" android:state_pressed="true" />
    <item android:drawable="@drawable/ic_close" />
</selector>

这样子当从QQ分享后返回到本APP时,获得焦点的控件也是正常显示状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android 平台上使用 QQ 分享本地图片,你需要使用 QQ SDK 提供的 API。以下是分享本地图片的基本步骤: 1. 在你的项目中添加 QQ SDK,并在 AndroidManifest.xml 文件中添加必要的权限和配置。 2. 创建一个 Intent 对象并设置 action 为 Intent.ACTION_SEND,type 为 "image/*"。 3. 将本地图片的 URI 作为 Intent 的 EXTRA_STREAM 属性,使用 ContentProvider.getUriForFile() 方法将本地文件转换为 URI。 4. 调用 startActivityForResult() 方法启动分享界面。 5. 在 onActivityResult() 方法中处理分享结果。 下面是一个简单的示例代码,用于分享本地图片到 QQ: ```java private void shareImageToQQ(String imagePath) { // 将本地图片文件转换为 URI Uri imageUri = FileProvider.getUriForFile(this, "com.example.fileprovider", new File(imagePath)); // 创建分享 Intent Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_STREAM, imageUri); intent.setPackage("com.tencent.mobileqq"); // 启动分享界面 startActivityForResult(intent, 0); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // 处理分享结果 if (requestCode == 0) { if (resultCode == RESULT_OK) { // 分享成功 } else { // 分享失败 } } } ``` 注意,如果要分享QQ 空间或者 QQ 好友,需要使用不同的 Intent 类型和属性。具体请参考 QQ SDK 的文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值