调用Android系统分享功能(可分享纯文本信息)
来源:互联网 发布:彩先知软件 编辑:程序博客网 时间:2024/05/20 03:05
前面有一篇博客说了使用QQ登录并获取用户QQ信息,也实现了分享消息到QQ功能,前面一篇博客使用的是腾讯QQ的开放接口,而且使用腾讯开放接口分享消息到QQ,不能分享纯文本信息,这个看了官方的API就知道了!
下面介绍另一种方法,不用使用什么开放接口,直接使用系统的就可以,并且可以分享纯文本信息!
一、直接将消息分享到QQ:
package com.example.demo3;import java.util.List;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.pm.PackageManager;import android.content.pm.ResolveInfo;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}public void shareToQQ(View view){shareQQ(MainActivity.this);}public void shareQQ(Context mContext) {Intent sendIntent = new Intent();sendIntent.setAction(Intent.ACTION_SEND);sendIntent.putExtra(Intent.EXTRA_TEXT, "这是要分享的消息");sendIntent.setType("text/plain");try {sendIntent.setClassName("com.tencent.mobileqq","com.tencent.mobileqq.activity.JumpActivity");Intent chooserIntent = Intent.createChooser(sendIntent, "选择分享途径");if (chooserIntent == null) {return;}mContext.startActivity(chooserIntent);} catch (Exception e) {mContext.startActivity(sendIntent);}}}
main.xml也就一个按钮,设置了android:onClick="shareToQQ"属性!!!
到此实现了分享纯文本消息到QQ!
二、实现多应用选择分享
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)); }
按钮监听直接调用这个方法就可以了!
效果:
阅读全文
1 0
- 调用Android系统分享功能(可分享纯文本信息)
- Android 分享功能实现与 QQ 纯文本分享
- Android:调用系统分享功能
- Android:调用系统分享功能
- Android:调用系统分享功能
- 调用系统分享功能
- 调用系统分享功能
- 调用系统分享功能
- android 调用系统中分享功能
- 探索Android调用系统的分享功能
- Android调用系统本身的分享功能
- Android 调用系统的分享功能
- 探索Android调用系统的分享功能
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享功能的实现(可同时分享文字和图片)
- android 调用系统分享功能以及实现自定义分享
- 基本数据类型 自动装箱拆箱
- Entity Framework连接MySQL,出现报错:由于出现以下异常,无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull
- javascript中=,==,与===的区别;以及特殊值NaN的讲解
- 7.1编译报错 "-Xmx<size>"
- 以Android L读取系统所有logcat并写入文件为例分析Android 添加系统服务,通过系统服务申请selinux的权限执行shell脚本,以及avc:dined应该怎么申请权限
- 调用Android系统分享功能(可分享纯文本信息)
- 迭代器(关键词:Python/iterator/iterable/__iter__/next)
- Android编程权威指南(第2版)—第14章挑战练习
- 线程的优先级
- 呈现数据
- 阿里云|Centos7及以上|REDIS 安装教程
- matlab启动时,命令行中出现“java.lang.ClassNotFoundException”错误代码
- 相关sql语句的练习
- 0.0 用代码画画——作者简介