Android 一鍵分享功能

import java.io.File;
import java.lang.reflect.Field;


import android.content.Context;
import android.content.Intent;
import android.net.Uri;

import com.butler.jiadian.R;

public class OtherUtil {

	/**
	 * 由已知的圖片名稱獲取系統圖片對應的id
	 * @param img 圖片名稱
	 * @return 返回對應id(默認爲0)
	 */
	public static int getImageByName(String img) {
		int id = R.drawable.icon_jiadian_bingxiang;
		try {
			Field field = R.drawable.class.getField("icon_jiadian_"+img);
			id = field.getInt(field.getName());
		} catch (Exception e) {
//			e.printStackTrace();
		}
		return id;
	}

	/**
	 * 分享功能
	 * @param context
	 * @param szChooserTitle 選擇界面的標題
	 * @param title 標題
	 * @param msg  分享的內容信息
	 * @param file 文件(主要指的是圖片)
	 */
	public static void StartShareApp(Context context,final String szChooserTitle, final String title, final String msg,File file) {
		Intent intent = new Intent(Intent.ACTION_SEND);
		intent.setType("text/plain");
		if (file != null && file.exists() && file.isFile()) {
			intent.setType("image/*");
			Uri u = Uri.fromFile(file);
			intent.putExtra(Intent.EXTRA_STREAM, u);
			intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
		}
		intent.putExtra(Intent.EXTRA_SUBJECT, title);
		intent.putExtra(Intent.EXTRA_TEXT, msg);
		
		context.startActivity(Intent.createChooser(intent, szChooserTitle));
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章