资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

android分享图片,android分享图片到微信失败

android 自带的分享功能如何实现分享图片

10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有鄞州免费网站建设让你可以放心的选择与我们合作。

bgimg0 = getImageFromAssetsFile("Cat_Blink/cat_blink0000.png");

/**

* 从Assets中读取图片

*/

private Bitmap getImageFromAssetsFile(String fileName)

{

Bitmap image = null;

AssetManager am = getResources().getAssets();

try

{

InputStream is = am.open(fileName);

image = BitmapFactory.decodeStream(is);

is.close();

}

catch (IOException e)

{

e.printStackTrace();

}

return image;

}

上面的代码是从assets中获取图片的代码,下面的代码是分享图片的代码:

/**

 * 分享功能

 * 

 * @param context

 *            上下文

 * @param activityTitle

 *            Activity的名字

 * @param msgTitle

 *            消息标题

 * @param msgText

 *            消息内容

 * @param imgPath

 *            图片路径,不分享图片则传null

 */

public void shareMsg(String activityTitle, String msgTitle, String msgText,

String imgPath) {

Intent intent = new Intent(Intent.ACTION_SEND);

if (imgPath == null || imgPath.equals("")) {

intent.setType("text/plain"); // 纯文本

} else {

File f = new File(imgPath);

if (f != null  f.exists()  f.isFile()) {

intent.setType("image/jpg");

Uri u = Uri.fromFile(f);

intent.putExtra(Intent.EXTRA_STREAM, u);

}

}

intent.putExtra(Intent.EXTRA_SUBJECT, msgTitle);

intent.putExtra(Intent.EXTRA_TEXT, msgText);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(Intent.createChooser(intent, activityTitle));

}

系统的分享,你想要分享图片需要先把图片存到本地才能分享

解决Android11上分享图片失败,微信提示需要使用FileProvider

先看下微信分享错误的提示:

看到这个错误大家第一个可能会想到FileProvider我在AndroidManifest早已配置过了,但是配置了是你可以使用FileProvider存储了应用间共享文件,但是在并不代表你使用了FileProvider,然后了解问题我们就要先了解一个概念 分区存储

Android 10之前,外部存储区的内容主要以两种形式:

在Android 10 中,Google首次引入了 分区存储 ,将公共区域划分成了不同的集合,并且在媒体文件和其他文档之间建立了清楚的分割。经过划分之后应用不可以随意访问外部存储区中的文件,而只能访问媒体文件。

Android 11 (API 级别 30) 进一步增强了平台功能,为外部存储中的应用和用户数据提供了更好的保护。

从 Android 11 开始,使用 分区存储模式 的应用即使拥有 READ_EXTERNAL_STORAGE 权限,也无法再访问外部存储中的任何其他应用的 专属目录 中的文件

受到这一限制的影响,如果你的应用通过第三方 SDK 分享文件 ( 例如分享照片给另一应用上的好友 ) 到其他应用,而这只是将自己专属目录中的文件路径传递给目标应用,目标应用将无法读取该文件。部分分享 SDK 可能没有正确处理这种情形,没有显式报错而只是静默失败 (对方用户都没有意识到这次分享),影响开发者和用户的体验。

FileProvider是Android7就提出的应用间共享文件适配方式,而目前大多数应用和SDK都具备这中方式

如果您的应用需要在 Android 11 上向其他应用分享文件,请检查您使用的第三方分享 SDK 是否支持通过 FileProvider 进行分享 (现在大部分常用的第三方分享 SDK 均已支持)。通过 FileProvider,您的应用能够允许第三方应用读取所分享的文件,而不会受到分区存储的限制

这里微信已经支持通过了FileProvider形式进行分享了,我们可以直接调用

在项目的AndroidManifest.xml添加相关配置,示例如下:

在res/xml目录(如果没有xml目录,则新建一个)下,添加文件file_provider_paths.xml,内容如下:

external-files-path表示通过 Context.getExternalFilesDir(null) 接口获取到的目录下的文件才可被共享,其他未配置的路径均不可被分享。 同样的节点可以配置多个,以支持多个不同的子目录 ,如下所示:

将路径通过FileProvider的接口转换成 content://URI 形式,示例如下:

参考文档 OpenSDK支持FileProvider方式分享文件到微信

安卓动态照片怎么分享

安卓动态照片怎么分享,下面介绍使用华为手机如何隔空分享动态照片。

型号:华为mate30

系统:安卓12.3

1、首先解锁手机之后,确保对方手机的“蓝牙”处于打开状态。

2、然后在自己手机中,进入图库。

3、接着点开要分享的照片,选择左下角的“分享”。

4、接着在图片下方点击“华为分享”,这边会自动搜索接收方。

5、当搜索到对方手机时,会显示对方手机的型号,点击对方手机图标。

6、这时对方手机收到一条确认信息,单击“接收”,即可成功接收分享的图片。

Android分享图片和视频失败,怎么办?

目前实现一键分享功能的方式有两种:

1.需要集成第三方官方SDK包,在获得官方授权后调用其API来完成一键分享功能,例如使用友盟分享等

优点:无缝集成,功能多

缺点:需要集成官方的SDK包并通过申请官方的授权才可进行开发

2.不需要使用任何第三方SDK包,可以直接调起实现了分享功能的应用的activity来进行分享

优点:不需要使用任何第三方SDK包和申请官方授权

缺点:需要手机安装你需要分享的应用(这一点非常重要,一开始测试的时候一直不成功,提示“没有应用可执行此操作”,后来找了很久才发现是我手机没有安装相对应的应用,这也是不好方便的地方)

用android自带的分享把assets里的图片分享出去

在日常生活中,朋友们时时刻刻会把美好的、有趣的一刻拍下来做纪念。也喜欢把这些漂亮的照片在空间上、微博上分享给朋友们。今天小编给椒友们推荐一款安卓平台上不一样的照片分享软件----咪客。它不但可以简单美化图片,还可以同时把你的照片上传到QQ空间、腾讯微博、新浪微博等这些社交网站上。所以微博达人们可要来围观一下哦。评测手机:HTC Desire A8181评测平台:Android 2.2使用网络:WIFI小编下载的这个咪客安装包。安装顺畅,亲测绿色无毒。打开软件,首先迎来了一个蓝色可爱的加载页面。接着进入软件的照片墙模块,照片墙里面有美人、趣图、美食、美衣等这些分类。我们在这里可以浏览到各种各样好看的图片。照片墙由于要分享图片到社区网站上,所以用户必须注册一个咪客帐号,当然用户也可以直接使用QQ帐号进行登录。进入“我的”模块(用户个人中心),根据提示很轻松就可以成功注册咪客帐号了。注册登录成功登录后,就开始了照片分享的第一步了。不过还有一个最关键的步骤。分享图片到别的社区网站,那肯定要把你的咪客帐号跟你的各个社区网站帐号进行绑定。进入用户设置,选择同步网站管理。在这里就可以对新浪微博、腾讯微博等等进行帐号绑定了。当然绑定之后可以随时取消绑定。同步网站管理网站绑定之后就可以进行图片分享了。我们可以先在丰富的照片墙里面寻找一些好看好玩的照片,选择点击一张图片后,就可以转发或者分享这张图片了。而且还可以对图片进行和装扮。

Android 如何将图片和文字同时分享到微信

这个实现起来也很简单的,可以看看下面的步骤。

工具原料:手机,微信。

方法步骤:

1、打开微信,点击发现。

2、然后点击朋友圈。

3、点击右上角的相机图标,从相册选择,进入相册任意选择一张图片后,点击右上角的完成。

4、在输入框输入想要发表的文字,再点击右上角的发送即可。


名称栏目:android分享图片,android分享图片到微信失败
标题网址:http://cdkjz.cn/article/dsdcicc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220