package com.greengame.pva;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import com.unity3d.player.UnityPlayerNativeActivity;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Bitmap.CompressFormat;import android.graphics.BitmapFactory;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.widget.Toast;public class MainActivity extends UnityPlayerNativeActivity {    public static Context context;    public static MainActivity mainActivity;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        mainActivity = this;    }    // 保存到相册    public static void savePng(final String fileName) {        context = mainActivity.getApplicationContext();        mainActivity.runOnUiThread(new Runnable() {            public void run() {                Bitmap bitmap = BitmapFactory.decodeFile(Environment                        .getExternalStorageDirectory()                        + "/Android/data/com.greengame.pva/files/"                        + fileName                        + ".png");                File file = new File(Environment.getExternalStorageDirectory()                        + "/DCIM/Camera", fileName + ".jpg");                FileOutputStream fos = null;                try {                    fos = new FileOutputStream(file);                } catch (FileNotFoundException e) {                    // TODO Auto-generated catch block                    Log.w("cat", e.toString());                }                bitmap.compress(CompressFormat.JPEG, 100, fos);                try {                    fos.flush();                } catch (IOException e) {                    // TODO Auto-generated catch block                    Log.w("cat", e.toString());                }                try {                    fos.close();                } catch (IOException e) {                    // TODO Auto-generated catch block                    Log.w("cat", e.toString());                }                bitmap.recycle();                context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" +Environment.getExternalStorageDirectory()                        + "/DCIM/Camera/"+fileName + ".jpg")));                                Toast.makeText(context, "照片已保存到相册", Toast.LENGTH_SHORT).show();                                            }        });    }}

更多相关文章

  1. ANDROID截屏
  2. Android: java.lang.ClassCastException: android.widget.imageV
  3. Android(安卓)相机或者相册上传头像
  4. android截屏
  5. Android(安卓)WebView文件上传(关键代码)
  6. android 底片,浮雕,老照片效果
  7. Android保存图片到图库,Android扫描文件到媒体库,Android保存图片
  8. Android调用系统相机拍照并保存到指定位置
  9. Android(安卓)调用系统相机拍照保存以及调用系统相册的方法

随机推荐

  1. Android_播放器的进度条
  2. Cocos2d-x with Vungle Android(安卓)SDK
  3. instrumentation
  4. android 项目出现 Theme.AppCompat.Light
  5. Android画一个随意拖动的圆形
  6. Android(安卓)Studio常见操作
  7. ios&&android复制剪贴板
  8. Java - Android(安卓)自定义控件之圆形进
  9. 有了这几个神器,瞬间逼格就上去了
  10. Android(安卓)SD 卡上创建 SQLite 数据库