1、先获取到项目中的图片并保存到SD卡里面。
private voidGetandSaveCurrentImage() {
// 1.构建Bitmap
Bitmap Bmp = BitmapFactory.decodeResource(getResources(), R.drawable.shouuye) ;
// 2.获取屏幕
String SavePath = getSDCardPath();
// 3.保存Bitmap
try{
File path =newFile(SavePath);
// 文件
String filepath = SavePath +"/Screen.png";
Log.i("FilePath",""+filepath);
File file =newFile(filepath);
if(!path.exists()) {
path.mkdirs();
}
if(!file.exists()) {
file.createNewFile();
}
FileOutputStream fos =null;
fos =newFileOutputStream(file);
if(null!= fos) {
Bmp.compress(Bitmap.CompressFormat.PNG,90, fos);
fos.flush();
fos.close();
}
}catch(Exception e) {
e.printStackTrace();
}
}
/**
* 获取SDCard的目录路径功能
*/
privateString getSDCardPath() {
File sdcardDir =null;
// 判断SDCard是否存在
booleansdcardExist = Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
if(sdcardExist) {
sdcardDir = Environment.getExternalStorageDirectory();
}
returnsdcardDir.toString();
}
2、然后再shareSDK中的showshare方法中添加
String SavePath = getSDCardPath();
// 3.保存Bitmap
File path =newFile(SavePath);
// 文件
String filepath = SavePath +"/Screen.png";
GetandSaveCurrentImage();
3、oks.imagepath改成
oks.setImagePath(filepath);
网友评论