写道 在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>

更多相关文章

  1. Android--高级组件
  2. Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频
  3. Android基本组件学习(Activity生命周期)
  4. 改造 Android 官方架构组件 ViewModel
  5. 【Android高级】Android系统以及Activity启动讲解
  6. 深入理解Android消息处理系统――Looper、Handler、Thread

随机推荐

  1. Android 获取View高度宽度
  2. WebViewJavascriptBridge实现js与android
  3. Android常用框架地址
  4. 45个android实例源码
  5. Android之NetworkOnMainThreadException
  6. android 可滑动的View
  7. Launcher开发笔记4—壁纸
  8. Android Studio基础之项目目录结构(四)-
  9. Android 运行出错
  10. 【Android】Android Clean Architecture