您的位置:首页 > 移动开发 > Android开发

Android 分享功能的实现

2016-09-29 10:18 393 查看


I : 利用隐式Intent实现分享

1、应用实现分享的功能

1 /* 实现分享功能 */
2
3         Intent intent = new Intent();
4         intent.setAction(Intent.ACTION_SEND);
5
6         // 分享文本
7         intent.setType("text/plain"); // text/html ...
8         intent.putExtra(Intent.EXTRA_SUBJECT, "我要分享");
9         intent.putExtra(Intent.EXTRA_TEXT, "分享的内容");
10
11         // 分享本地图片
12         intent.setType("image/*");
13         File file = new File(Environment.getExternalStorageDirectory()+"/imgCache/a0.jpg");
14         Uri uri = Uri.fromFile(file);
15         intent.putExtra(Intent.EXTRA_STREAM,uri);
16
17         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
18         startActivity(Intent.createChooser(intent, "分享列表"));


2、应用加入系统的分享列表

1  在AndroidManifest.xml文件中的<activity>标签下添加<Intent-filter>
2
3  <activity
4    android:name="com.example.demo_share_01.Leading"
5    android:label="@string/app_name" >
6             <intent-filter>
7                 <action android:name="android.intent.action.SEND" />
9                 <category android:name="android.intent.category.DEFAULT" />
10                 <data android:mimeType="image/*"/>
11             </intent-filter>
12   </activity>



II : 利用ShareSDK第三方库实现分享

以一键分享(新浪微博和腾讯微博)为例

第一步: 在src文件夹下添加叫cn.sharesdk.onekeyshare包

第二步: 在libs文件夹下添加库文件





第三步:在assets文件夹下添加ShareSDK.xml文件

+
View Code

 第四步:在AndroidManifest.xml文件中添加访问权限等配置信息


第五步:将官方Demo中的Sample工程下的res文件下的资源文件拷贝到自己的工程目录下


第六步: 在mob.com 、新浪微博开发平台 和腾讯微博开发平台创建应用获得 appkey 和 appsecrect ,并添加到ShareSDK.xml文件中

第七步: 写代码实现分享

转载于http://www.cnblogs.com/d-on/p/4085167.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: