package com.tejia.lijin.app.util.share;
|
|
import android.content.ComponentName;
|
import android.content.Context;
|
import android.content.Intent;
|
import android.os.Build;
|
|
public class ShareTextUtil {
|
/**
|
* 通过intent分享文字
|
*
|
* @param context
|
* @param text
|
* @param packageName
|
* @param activityName
|
*/
|
private static void shareTextByIntent(Context context, String text, String packageName, String activityName) {
|
Intent intent = new Intent();
|
ComponentName comp = new ComponentName(packageName, activityName);
|
intent.setComponent(comp);
|
intent.setAction(Intent.ACTION_SEND);
|
intent.setType("text/plain");
|
intent.putExtra(Intent.EXTRA_SUBJECT, "分享");
|
intent.putExtra(Intent.EXTRA_TEXT, text);
|
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
intent.putExtra(String.valueOf(Intent.CONTENTS_FILE_DESCRIPTOR), "banli");
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
intent.setFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);//增加读写权限
|
}
|
context.startActivity(intent);
|
}
|
|
|
/**
|
* 采用intent的方式分享到微信好友
|
*
|
* @param text
|
*/
|
public static void shareWXTextByIntent(Context context, String text) {
|
shareTextByIntent(context, text, "com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");
|
}
|
|
|
/**
|
* 分享到微信朋友圈
|
*
|
* @param context
|
* @param text
|
*/
|
public static void shareWXCircleTextByIntent(Context context, String text) {
|
shareTextByIntent(context, text, "com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");
|
}
|
|
|
/**
|
* 分享到QQ
|
*
|
* @param context
|
* @param text
|
*/
|
public static void shareQQTextByIntent(Context context, String text) {
|
shareTextByIntent(context, text, "com.tencent.mobileqq", "com.tencent.mobileqq.activity.JumpActivity");
|
}
|
|
|
/**
|
* 分享到QQ空间
|
*
|
* @param context
|
* @param text
|
*/
|
public static void shareQQZoneTextByIntent(Context context, String text) {
|
shareTextByIntent(context, text, "com.tencent.mobileqq", "com.tencent.mobileqq.activity.JumpActivity");
|
}
|
|
|
/**
|
* 分享到新浪图片
|
*
|
* @param context
|
* @param text
|
*/
|
public static void shareSinaTextByIntent(Context context, String text) {
|
shareTextByIntent(context, text, "com.sina.weibo", "com.sina.weibo.sdk.web.WeiboSdkWebActivity");
|
}
|
}
|