`
夏文权
  • 浏览: 243825 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

Android使用系统Intent实现分享功能及将应用加入分享列表

 
阅读更多
写道
在Android系统中如何给应用增加分享功能,怎样将应用加入系统的分享选择列表? Intent.createChooser()方法用来弹出系统分享列表。
但是,查看Intent对应的组件是否存在,可查看Android判断Intent是否存在,是否可用,当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以下错误:android.content.ActivityNotFoundException: Unable to find explicit activity class。
所以在使用之前必须判断一下,代码如下:

 

public static boolean intentIsAvailable(Context context, Intent intent) {
          final PackageManager packageManager = context.getPackageManager();
          List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
                                                       PackageManager.GET_ACTIVITIES);
          return list.size() > 0;
}

 

 

1、应用增加分享功能

//分享文本,若想分享图片信息需要设置setType为“image/*”,传递一个类型为Uri的参数Intent.EXTRA_STREAM。

public static void shareText(Context context, String title, String text) {
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_SUBJECT, title);
    intent.putExtra(Intent.EXTRA_TEXT, text);
    context.startActivity(Intent.createChooser(intent, title));
}
 

 

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

 

只需在AndroidManifest.xml中加入以下代码:

<activity android:name=".ShareActivity" android:label="分享到初见">
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
</activity>
 

 

分享到:
评论

相关推荐

    Android intent原理分析

    Intent作为Android框架的核心组成部分,其设计精妙且功能强大,不仅支持灵活的组件间通信,还促进了生态系统的互通互联。通过深入理解Intent的工作原理,开发者能够更有效地利用这一机制,构建出高效、健壮的应用...

    Android实战: 如何实现 图片分享菜单加入指定程序

    在Android开发中,图片分享功能是一项常见的需求,它允许用户将应用内的图片通过社交平台、邮件等途径分享给他们的朋友。本教程将详细介绍如何在Android应用中实现自定义的图片分享菜单,让用户能够选择特定的应用...

    android防微信分享功能

    综上所述,实现Android应用中的防微信分享功能,需要理解Intent机制、应用间通信以及如何检测和控制分享行为。在实际应用中,开发者应根据具体需求灵活选择策略,并进行充分的测试以保证用户体验和安全。

    Android应用自动更新代码实现

    在Android应用开发中,为了确保用户始终使用最新版本的应用,开发者通常会实现自动更新功能。本文将详细探讨如何在Android应用程序中实现自动检查并下载新版本的代码逻辑,以达到无缝更新的效果。 首先,我们需要一...

    android分享到朋友支付宝功能

    在应用启动时或者首次使用分享功能时,进行初始化。这通常在Application或主Activity的onCreate方法中完成,通过调用`AlipayClient`的构造函数传入AppKey、AppSecret、支付宝服务器地址等信息,并设置支付宝回调...

    Android中使用广播接收者组件实现简单强迫用户下线功能

    5. **注意点**:在Android 8.0(API级别26)及以上版本,系统对非显式广播(基于动作的广播)进行了限制,所以对于动态注册的广播接收者,你可能需要考虑使用PendingIntent或者加入到AppOps管理中。 通过以上步骤,...

    android教程之把自己的应用加入到系统分享中

    3. `&lt;category android:name="android.intent.category.DEFAULT"&gt;`: 这个标签指定了应用应该在默认的分享列表中显示。当用户没有指定特定的应用来执行ACTION_SEND操作时,具有这个类别标签的Activity会被考虑。 ...

    android 实现拨打电话黑屏功能

    在Android平台上实现拨打电话并同时让屏幕保持黑屏或关屏的功能,对于一些特定的应用场景,比如紧急呼叫或者隐私保护,具有一定的实用价值。本文将详细介绍如何实现这一功能,并提供相应的源码分析。 首先,我们...

    Android实现自己写的应用下载自动安装demo_下载功能实现.zip

    下面将详细介绍如何实现这一功能。 1. **权限申请**: 在AndroidManifest.xml文件中,我们需要添加必要的权限,如互联网访问权限(READ/WRITE_EXTERNAL_STORAGE)和安装未知应用权限(REQUEST_INSTALL_PACKAGES)...

    简单android餐厅管理系统

    【标题】"简单android餐厅管理系统"是一个基于Android平台的软件应用,旨在为餐厅提供基础的管理功能。这个项目可能是作为学校课程设计的一部分,目的是让学生掌握Android应用开发的基础知识,并将其应用到实际场景...

    android 系统拍照功能

    本篇将详细探讨Android系统拍照功能的实现,包括基本API的使用、自定义相机界面以及图片的保存与处理。 1. 基本API使用 Android提供了MediaStore类和Camera类来实现拍照功能。通过Intent启动系统相机应用,可以实现...

    Android应用源码之新浪微博+九宫格快捷分享.zip

    在Android应用开发中,"Android应用源码之新浪微博+九宫格快捷分享.zip"是一个包含特定功能实现的源代码包,主要关注的是如何在Android应用中集成新浪微博分享以及实现九宫格样式的快捷分享功能。这个压缩包为开发者...

    Android编程实现调用系统分享功能示例

    在Android应用开发中,调用系统分享功能是一个常见的需求,允许用户将文本、图片或者其他信息通过各种社交平台、邮件或者消息应用分享出去。本示例将详细解析如何在Android程序中实现这一功能。 首先,我们需要创建...

    Android应用中增加电话拨打功能实例

    本实例将讲解如何在Android Studio环境下创建一个简单的应用,实现电话拨打功能。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限。在Android系统中,拨打电话属于敏感操作,因此必须声明`...

    Android应用中加入微信分享简单方法

    在Android应用中集成微信分享功能,开发者可以方便地让用户将自己的内容分享到微信好友或朋友圈,提升用户互动和应用的推广效果。以下是一个详细的步骤指南,教你如何在Android应用中实现微信分享。 一、申请AppID ...

    android 4.1 重启,关机, 应用开机自启动,获取系统签名

    实现设备重启和关机功能需要较高的系统权限,通常只有系统应用或拥有ROOT权限的应用才能做到。在非系统应用中,可以使用Intent来调用系统的重启或关机服务,但这通常会受到安全限制。例如,你可以尝试使用以下代码...

    计算机科学毕业论文基于ANDROID手机系统的软件开发与应用.doc

    基于ANDROID手机系统的软件开发与应用 Android 平台是基于 Linux 平台的开源手机操作系统,于 2007 年 11 月推出,立即受到许多手机厂商、运营商和芯片厂商的大力支持。该平台由操作系统、中间件、用户界面和应用...

    Android-使用DownloadManager下载完apk自动提示安装的功能

    在Android应用开发中,有时我们需要实现一个功能,即使用系统内置的`DownloadManager`服务来下载APK文件,并在下载完成后自动提示用户进行安装。这个功能对于应用的更新或者安装外部资源非常实用。本文将详细讲解...

    Android-FilePicker一个Android文件选择器

    在Android应用开发中,有时我们需要提供给用户选择文件或目录的功能,例如在上传附件、保存数据或读取本地资源时。这时,一个良好的文件选择器就显得尤为重要。Android-FilePicker正是这样一个专为Android平台设计的...

Global site tag (gtag.js) - Google Analytics