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));
}
}
由图片名称获取该图片
最新推荐文章于 2022-07-22 20:44:49 发布