Android 实现图片、视频即时更新到相册

来源:互联网 发布:2016金林钣金展开软件 编辑:程序博客网 时间:2024/05/20 18:19

照片更新到相册:

                         用此方法即可。一行代码。

           sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + currentOutputVideoPath)));
           currentOutputVideoPath === 图片地址
视频更新到相册:
             视频更新到相册华为手机可以,魅族不可以。相同代码。可能是手机厂商改写了底层的东西。
              魅族手机到文件管理夹的媒体视频库找找。
              视频具体更新到相册的方法;除了上面一种方法可以尝试外。还有另一种:
File file1=new File(currentOutputVideoPath);
//获取ContentResolve对象,来操作插入视频
ContentResolver localContentResolver = this.getContentResolver();
//ContentValues:用于储存一些基本类型的键值对
ContentValues localContentValues = getVideoContentValues(this, file1, System.currentTimeMillis());
//insert语句负责插入一条新的纪录,如果插入成功则会返回这条记录的id,如果插入失败会返回-1。
Uri localUri = localContentResolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,localContentValues);
              
/**
* 视频存在本地
* @param paramContext
* @param paramFile
* @param paramLong
* @return
*/
public static ContentValues getVideoContentValues(Context paramContext, File paramFile, long paramLong){
ContentValues localContentValues = new ContentValues();
localContentValues.put("title", paramFile.getName());
localContentValues.put("_display_name", paramFile.getName());
localContentValues.put("mime_type", "video/3gp");
localContentValues.put("datetaken", Long.valueOf(paramLong));
localContentValues.put("date_modified", Long.valueOf(paramLong));
localContentValues.put("date_added", Long.valueOf(paramLong));
localContentValues.put("_data", paramFile.getAbsolutePath());
localContentValues.put("_size", Long.valueOf(paramFile.length()));
return localContentValues;
}
就这两方法:哪个好用。或者两个同时用。试试吧。不同手机可能效果不一样。


阅读全文
0 0
原创粉丝点击