Android实现分享图片和文字的功能
2015-05-03 23:35
656 查看
为了应用的推广,我们经常看到点击分享按钮会出现,比如微博微信等应用的分享二等列表,这是如何实现的呢?这一篇将要详细的介绍。
android的实现分享是通过隐式的启动activity。
2.改变分享的列表标题,通过Intent.createChooser()实现的。代码如下:
2.会把所有的应用列出类,即使你之前选择了默认的应用。
2.分享图片列表
android的实现分享是通过隐式的启动activity。
分享文本
1.action是action_send,相应的代码:Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "hello world"); sendIntent.setType("text/plain"); startActivity(sendIntent);
2.改变分享的列表标题,通过Intent.createChooser()实现的。代码如下:
Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "hello wrold"); sendIntent.setType("text/plain"); startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));
使用Intent.createChooser()的好处
1.首先可以改变分享列表的标题。2.会把所有的应用列出类,即使你之前选择了默认的应用。
分享图片
1.代码如下:Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file1)); shareIntent.setType("image/jpeg"); startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));
2.分享图片列表
ArrayList<Uri> imageUris = new ArrayList<Uri>(); imageUris.add(imageUri1); // Add your image URIs here imageUris.add(imageUri2); Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE); shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris); shareIntent.setType("image/*"); startActivity(Intent.createChooser(shareIntent, "Share images to.."));
如何让我们的应用出现在列表里面
通过声明Intent-filter<activity android:name="com.example.sharedemo.ShareActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.SEND_MULTIPLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> </activity>
相关文章推荐
- Android实现新浪微博SSO授权登录分享文字图片等功能(WEIBO_ANDROID_SDK V2.3.0 )
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android Intent分享文件|分享图片|分享文字|功能的实现
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android实现分享图片和文字的功能
- Android实现分享图片和文字的功能
- Android实现新浪微博SSO授权登录分享文字图片等功能
- android开发步步为营之103:android分享音频视频图片和文字功能的实现
- Android系统自带分享功能的实现(可同时分享文字和图片)
- 使用Android用自带系统分享功能(填坑,包括微博分享,多图片分享+文字)
- Android:新浪微博拉起客户端分享——完美实现同时分享图片和文字(Intent.ACTION_SEND)
- android调用系统分享实现朋友圈同时分享文字和图片(可多张)
- Android 文字和图片分享功能
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android实现分享文本和图片小功能
- Android 调用系统的分享[完美实现同一时候分享图片和文字]
- 安卓之文字,链接,图片,音乐,分享功能的实现
- Android系统自带分享功能的实现(可同时分享文字和图片)