/**
* 给QQ好友发送图片
*
* @param imagePath
* 图片路径 例如:"mnt/sdcard/test.gif"
*/
public void sendImageToQQ(String imagePath) {
// 创建查询条件的intent,用于查询哪些软件的有activity支持发送
Intent intent = new Intent(Intent.ACTION_SEND);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType("image/*");
// 查询所有支持的信息
List<ResolveInfo> infos = getPackageManager().queryIntentActivities(
intent, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);
// QQ的支持发送的activity信息
ActivityInfo qqInfo = null;
// 循环找到QQ的
for (ResolveInfo info : infos) {
ActivityInfo in = info.activityInfo;
if (in.packageName.equals("com.tencent.mobileqq")) { // 如果存在QQ的包名
qqInfo = in;
break;
}
}
if (qqInfo != null) {
// 再次设置intent,进行发送,指向QQ的这个可以发送的页面
intent.setComponent(new ComponentName(qqInfo.packageName,
qqInfo.name));
// 设置需要发送的数据
intent.putExtra(Intent
发送图片到会话给QQ好友和Intent本地使用
最新推荐文章于 2021-05-29 07:36:17 发布