SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博

SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博

  • SharePanel Android上简单的一键分享可分享到微信QQ和新浪微博

    • 简介
    • 效果图
    • 代码块

简介

最近在写一个小程序长微博工具,效果就是编辑长微博,然后一键分享到微信、QQ和新浪微博。

一开始是想直接用Intent.createChooser(target, title)来做,后来一想,这样做不是很好啊,会有许多乱七八糟的应用弹出来,我想优先分享到微信、QQ和微博,于是找了点资料,将一键分享这个部分做成了一个开源的工具。我把这个工具叫 SharePanel。其中用来显示的部分我用了我前段时间写的一个开源的控件ExpandDialog。你可一看我以前的一篇博客


效果图

代码块

以下是部分代码块:

    /**
     * 判断是否安装腾讯、新浪等指定的分享应用
     * @param context 上下文
     * @param packageName 应用的包名
     * @return 安装了则返回true,没安装返回false;
     */
    public static boolean checkInstallation(Context context , String packageName) {
        boolean isInstall = false;
        try {
            context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
            isInstall = true;
        } catch (NameNotFoundException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return isInstall;
    }
    /**
     * 通过ComponentName过滤,得到指定的Activity,用此ACtivity来分享图片
     * @param activity 指定的Activity
     * @param imageUri 图片的Uri
     * @return
     */
    public static Intent getImageShareIntent( ComponentName activity , Uri imageUri ) {
        Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.addCategory(Intent.CATEGORY_DEFAULT);
        shareIntent.setComponent(activity);
        shareIntent.setType("image/*");
        shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
        return shareIntent;
    }
    /**
     * 通过ComponentName过滤,得到指定的Activity,用此ACtivity来分享文字
     * @param activity 指定的Activity
     * @param msg 图片的Uri
     * @return
     */
    public static Intent getTextShareIntent( ComponentName activity , String msg ) {
        Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.addCategory(Intent.CATEGORY_DEFAULT);
        shareIntent.setComponent(activity);
        shareIntent.setType("text/plain");
        shareIntent.putExtra(Intent.EXTRA_TEXT, msg);
        return shareIntent;
    }

时间: 2024-12-14 18:41:20

SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博的相关文章

如何在自己的代码中实现分享视频文件或者是图片文件到微信 QQ微博 新浪微博等!!!

首先在文档第一句我先自嘲下 , 我是大傻逼, 弄了两天微信是视频分享,一直被说为啥跟系统的相册分享的不一样,尼玛!!! 这里来说正文,我这里不像多少太多,大家都是程序猿,具体的阔以看代码. 搞代码之前先啰嗦几句啊,你们从我的这个code中你们会学到what, first:分享到微信,新浪.etc无需你注册appkey,哇,这么吊,是的就是这么屌,等你们看完代码就知道咯,略屌... 好吧!!!来看怎么不许申请appkey轻松做到分享!!! 我这里只拿微信的坐下demo了啊,别的一个样!!! pri

用简单的方法,在android上实现手势放大缩小功能

package com.example.eventtest; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.gesture.GestureOverlayView; import android.gesture.GestureOverlayView.OnGestureListener; import android.graphics.Point; i

Android发展简单介绍

Android一词的本义指“机器人”,同一时候也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.眼下最好的是Android2.0的摩托罗拉Droid Android公司介绍 国家:美国 业务:手机软件,操作系统 成立于:2003年 创办人:Andy Rubin,Andy McFadden.Richard Miner Chris White 中文名:安卓 眼下

Android 上千实例源码分析以及开源分析

Android 上千实例源码分析以及开源分析(百度云分享) 要下载的直接翻到最后吧,项目实例有点多. 首先 介绍几本书籍(下载包中)吧. 01_Android系统概述 02_Android系统的开发综述 03_Android的Linux内核与驱动程序 04_Android的底层库和程序 05_Android的JAVA虚拟机和JAVA环境 06_Android的GUI系统 07_Android的Audio系统 08_Android的Video 输入输出系统 09_Android的多媒体系统 10_

移动端UI设计越来越流行的高斯模糊(Gaussian blur)和毛玻璃效果(磨砂效果),如何使用Android RenderScript简单实现?

高斯模糊(Gaussian blur)和毛玻璃效果(亦称磨砂效果),近两年在移动端的UI设计上越来越流行,特别是iOS手机上出现的较多,iOS系统也提供了相应的API帮助开发人员分分钟实现这两个效果.而Android系统则经历了一个漫长的探索过程,对图片的处理,从Java算法到NDK方式实现等,各种摸索层出不穷. 值得欣慰的是,Google终于在API 11中引入了 RenderScript ,一个强大的图片处理框架,帮助Android开发人员专注于图片处理算法而不是API的调度工作.使用Ren

Android上使用OpenGLES2.0显示YUV数据

在Android上用OpenGLES来显示YUV图像,之所以这样做,是因为: 1.Android本身也不能直接显示YUV图像,YUV转成RGB还是必要的: 2.YUV手动转RGB会占用大量的CPU资源,如果以这样的形式播放视频,手机会很热,所以我们尽量让GPU来做这件事: 3.OpenGLES是Android集成到自身框架里的第三方库,它有很多的可取之处. 博主的C/C++不是很好,所以整个过程是在Java层实现的,大家见笑,我主要参考(但不限于)以下文章,十分感谢这些朋友的分享: 1. htt

Android上开发Android软件

先吐槽下Windows的Android开发环境配置,能把人恶心到死.为了这个,不小心把房东的楼梯护栏踢歪了.自己装过的人都懂,眼泪哗哗不想说了在Android上配置开发环境超乎寻常的简单,只需要下载一个软件就可以搞定:AIDE (Android java IDE)下载地址1: http://apk.banma.com/v0/app-feed/soft/apk/20140123/106bbb48f9c34982b84114f515958133.apk下载地址2:http://pan.baidu.c

如何调试 Android 上 HTTP(S) 流量

转自: http://greenrobot.me/devpost/how-to-debug-http-and-https-traffic-on-android/ 如何调试 Android 上 HTTP(S) 流量 前面的话 在Android开发中我们常常会和API 打交道,可能你不想,但是这是避不开的.大部分情况下,调试发送网络请求和接收响应的过程都是十分痛苦的. 有多少次我们经过调试发现API的调用失败仅仅是因为我们的编码错了或者丢失了一个HTTP头部参数?在调试的过程中,我们发现出现错误的原

Android 上能提高学习工作效率的应用

在知乎上有朋友问 Android 上能提高学习.工作效率的应用有哪些?我给他们的推荐获得了最多赞同.以后会不断完善更新此贴. Any.do :规划日程,各平台都有. Evernote:记笔记,各平台都有. OneNote:这个也不错,特别是文档功能很强大,微软有Office基因啊,但同步有点慢... Quora:问答SNS网站客户端 ,看问题学英语感觉不错 Pocket:稍候阅读软件,各平台都有,chrome有插件,自定义快捷键chrome上快速保存文章,Android上各App都可以分享到Pl