安卓,通过本地应用分享到微信、facebook等
别的不说了,直接上代码。
支持分享到微信、微博、facebook、twitter
package com.example.shareSample; import java.util.List; import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast; public class MainActivity extends Activity {
protected void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
setContentView(R.layout.main);
((Button) findViewById(R.id.toFacebookButton))
.setOnClickListener(new View.OnClickListener() {
public void onClick(View paramAnonymousView) {
Toast.makeText(
MainActivity.this.getApplicationContext(),
"waiting to share to facebook",
Toast.LENGTH_SHORT).show();
MainActivity.this.shareToFacebook();
}
});
((Button) findViewById(R.id.toTwitterButton))
.setOnClickListener(new View.OnClickListener() {
public void onClick(View paramAnonymousView) {
Toast.makeText(
MainActivity.this.getApplicationContext(),
"waiting to share to twitter",
Toast.LENGTH_SHORT).show();
MainActivity.this.shareToTwitter();
}
});
((Button) findViewById(R.id.toWeixinButton))
.setOnClickListener(new View.OnClickListener() {
public void onClick(View paramAnonymousView) {
Toast.makeText(
MainActivity.this.getApplicationContext(),
"waiting to share to weixin",
Toast.LENGTH_SHORT).show();
MainActivity.this.shareToWeixin();
}
});
((Button) findViewById(R.id.toWeiboButton))
.setOnClickListener(new View.OnClickListener() {
public void onClick(View paramAnonymousView) {
Toast.makeText(
MainActivity.this.getApplicationContext(),
"waiting to share to weibo", Toast.LENGTH_SHORT)
.show();
MainActivity.this.shareToWeibo();
}
});
} private void shareToFacebook() {
shareToByType("facebook");
} private void shareToTwitter() {
shareToByType("twitter");
} private void shareToWeibo() {
shareToByType("weibo");
} private void shareToWeixin() {
Intent localIntent = new Intent();
localIntent.setComponent(new ComponentName("com.tencent.mm",
"com.tencent.mm.ui.tools.ShareImgUI"));
localIntent.setAction("android.intent.action.SEND");
localIntent.setType("image/*");
localIntent.putExtra("android.intent.extra.TEXT", "测试消息");
startActivity(localIntent);
} private void shareToByType(String type) {
boolean found = false;
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("image/jpeg");
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(
share, 0);
if (!resInfo.isEmpty()) {
for (ResolveInfo info : resInfo) {
if (info.activityInfo.packageName.toLowerCase().contains(type)
|| info.activityInfo.name.toLowerCase().contains(type)) {
share.putExtra(Intent.EXTRA_SUBJECT, "subject");
share.putExtra(Intent.EXTRA_TEXT, "your text");
share.setPackage(info.activityInfo.packageName);
found = true;
break;
}
}
if (!found)
return; startActivity(Intent.createChooser(share, "Select"));
}
} }
安卓,通过本地应用分享到微信、facebook等的更多相关文章
- 【腾讯Bugly干货分享】微信mars 的高性能日志模块 xlog
		
本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/581c2c46bef1702a2db3ae53 Dev Club 是一个交流移动 ...
 - 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践
		
1.概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebR ...
 - 腾讯技术分享:微信小程序音视频技术背后的故事
		
1.引言 微信小程序自2017年1月9日正式对外公布以来,越来越受到关注和重视,小程序上的各种技术体验也越来越丰富.而音视频作为高速移动网络时代下增长最快的应用形式之一,在微信小程序中也当然不能错过. ...
 - App分享之微信微博等各个社交平台的分享授权规则和常见问题
		
一.新浪微博分享规则 新浪微博支持分享类型: 应用内分享也就是网页分享支持: 文字,文字+图片,要分享链接需要链接添加在text里分享 客户端分享支持:文字,图片,文字+图片,图片+文字+链接 参数说 ...
 - H5+ 分享到微信、朋友圈代码示例
		
h5+分享到微信.朋友圈代码示例 在使用分享功能的时候会莫名的分享失败,debug时发现是图片过大的问题. 图片过大时ios平台上返回错误码-8,安卓上返回错误码-3(我测试是这样) 因此如果第一次分 ...
 - 【腾讯Bugly干货分享】微信读书iOS性能优化
		
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/578c93ca9644bd524bfcabe8 “8小时内拼工作,8小时外拼成长 ...
 - react-native 的微信SDK辅助包,支持微信登录、微信分享、微信支付
		
微信SDK集成示例,现已完成微信授权登录,之后将陆续包装分享等其他功能. ReactNative高级交流群 127482131 或访问 http://blog.1ygowu.com ReactNat ...
 - 分享到微信微博空间等第三方平台的JS代码
		
分享功能有利于传播更多优质的内容,所以在web项目中也是比较常用的.今天就抽空整理下常用的分享平台的JS代码.这些代码可以在对应平台的官方网站上生成,官网上对分享内容的参数也有详尽说明.这里只对常用的 ...
 - 微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)
		
1.点评 对于IM系统来说,如何做到IM聊天消息离线差异拉取(差异拉取是为了节省流量).消息多端同步.消息顺序保证等,是典型的IM技术难点. 就像即时通讯网整理的以下IM开发干货系列一样: <I ...
 
随机推荐
- phpstorm + xdebug 配置
			
PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 把php-xdebug.dll复制到xamapp/php/ext目录下,打开php.ini配置如下参数 [xdebug] zend_e ...
 - IOS设计模式学习(18)模板方法
			
1 前言 模板方法模式是面向对象软件设计中一种非常简单的设计模式.其基本思想是在抽象类的一个方法定义“标准”算法.在这个方法中调用的基本操作由子类重载予以实现.这个方法成为“模板”.因为方法定义的算法 ...
 - Verilog之i2c合约
			
说明:i2c乔布斯.有这么多的事情在网上参考. 时刻:2014年5一个月6周二星期 1.问题叙述性说明: 正如图.已知的时钟clk为100k,rst为复位信号.上升沿有效,基于Verilog HDL或 ...
 - css实现垂直居中6种方法
			
在一次次笔试,一次次的面试中,问到垂直居中的问题太多太多,但是我每一次回答,都好像都不能让面试官太满意,今天特意花点时间,整理一下css垂直居中问题. 1.如果是单行文本.看代码: <!DOCT ...
 - 查看 SELinux状态及关闭SELinux
			
查看SELinux状态: 1./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 SELinux status: ...
 - ORA-04021
			
编译或删除存储过程的时候,系统会卡住,一段时间后出现ora-04021错误. 1.可能被锁住查看v$locked select b.sid,b.serial#,b.machine,b.terminal ...
 - UIColor各种颜色转换
			
1.Hex值颜色转换 #import <UIKit/UIKit.h> @interface UIColor (Extension) // 根据无符号的32位整数转换为对应的RGB颜色 + ...
 - for循环删除list元素陷阱
			
首先我们先看一段代码,如下: List<String> list=new ArrayList<String>(); list.add("123"); lis ...
 - float和double数据类型的声明,转换和计算
			
声明时,只要有小数部分float必须加F/f,而double却不用 //float的声明只要有小数部分就要加F,不然会报不能隐式的将double类型转换为float类型. float f1 = 1;/ ...
 - 近期Responsive web design项目经验分享-高分辨率图片处理篇
			
在高分辨率的情况下 商品的图片难免会失真 怎样才能让商品的图片在高分辨率的情况下 效果不失真 提供用户更好的体验呢 我发现了一个解决方案 不知道是不是你想要的 先上图片对比下效果 左侧是使用后 ...