- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
好的,我已经修改了您链接中的代码并测试了这段代码。只需使用这个:
public class CapturePhotoUtils {
private static String folderName = "yourFolderName";
/**
* A copy of the Android internals insertImage method, this method populates the
* meta data with DATE_ADDED and DATE_TAKEN. This fixes a common problem where media
* that is inserted manually gets saved at the end of the gallery (because date is not populated).
*
* @see android.provider.MediaStore.Images.Media#insertImage(ContentResolver, Bitmap, String, String)
*/
public static final String insertImage(ContentResolver cr,
Bitmap source,
String title,
String description) {
String path = createDirectoryAndSaveFile(source, title);
Uri uri;
if (path != null) {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, title);
values.put(MediaStore.Images.Media.DISPLAY_NAME, title);
values.put(MediaStore.Images.Media.DESCRIPTION, description);
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
// Add the date meta data to ensure the image is added at the front of the gallery
values.put(MediaStore.Images.Media.DATE_ADDED, System.currentTimeMillis());
values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
values.put(MediaStore.Images.Media.DATA, path);
uri = cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
return uri.toString();
} else {
return null;
}
}
private static String createDirectoryAndSaveFile(Bitmap imageToSave, String fileName) {
File directory = new File(Environment.getExternalStorageDirectory() + File.separator + folderName);
if (!directory.exists()) {
directory.mkdirs();
}
File file = new File(directory, fileName);
if (file.exists()) {
file.delete();
}
try {
FileOutputStream out = new FileOutputStream(file);
imageToSave.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
return file.getAbsolutePath();
}
}
关于android - ContentResolver 更改图库文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534124/
我正在尝试根据显示名称过滤文档。这是代码: val files = ArrayList(0) val uri = DocumentsContract.buildChildDocumentsUriUsi
如果 ContentResolver.addPeriodicSync 没有触发 onPerformSync(...) 方法,可能是什么问题。 但是 ContentResolver.requestSyn
我正在 Udacity 上学习 Android 类(class),并且遇到了一位学习者在标题中提出的问题。 Youtube link to lesson 引用自视频: ContentResolver
我是安卓领域的新手,正处于学习阶段。我有几个疑问: 每个应用程序是否有一个 ContentResolver 对象? 它是一个单例对象吗? 谁管理这个对象生命周期? 如果是单例,它如何处理多个查询 Co
我使用此代码通过 documentFile.createFile() 复制图像 private void newcopyFile(File fileInput, String outputParent
我在尝试删除具有特定 ID 的一行数据时遇到问题,而不是通过内容提供程序删除我数据库中的所有数据。 这里是删除内容提供者的方法: @Override public int delete(@No
我想查询用户选择的图片或视频的数据。我的 onActivityResult 查询具有给定 URI 的图像的数据字段。 protected final String[] queryColumns = {
当我使用原始的 Google 音乐播放器时,我的应用程序运行良好。它找到了歌曲和播放列表,没问题。自从我开始使用 Play Music 以来,我的应用程序找不到任何这些。这是我的代码: Cur
我的内容 uri 有一个取决于内容的路径,例如content://controller/ContentItem/0/Favorites/RecentlyPlayed 我观察到,当我用这个 uri 插入
我正在使用指定的代码 here存储 Bitmap 图像并将其显示到图库中。 不幸的是,该代码让我可以将图像存储到“图片”文件夹中的图库中。 是否可以使用我决定的名称更改文件夹名称? 最佳答案 好的,我
我几乎完成了我的应用程序......但现在我不能像这样使用 ContentResolver: Bitmap imageBitmap = MediaStore.Images.Media.getBitma
我们都知道 ContentResolver 查询不应该在 UI 线程上执行,但是,令人惊讶的是,我找不到关于 ContentResolver 类线程安全的信息官方文档。 我知道如何编写线程安全的 Co
执行insert new data into content provider时报错,看下面代码,PS,我直接把下面代码放到Activity的onCreate()中,然后执行。 ContentValu
我将文件添加到 Documents/MyExcelsFolder通过使用 ContentResolver.insert然后还将新文件添加到 Documents/MyExcelsFolder另一个应用程
我有这个更新代码: public Boolean update() { try { data.put(ContactsContract.Groups.SHOULD_SYNC, true);
根据this文档强制执行至少 60 分钟,但根据 this回答是60秒。正确的最小 pollFrequency 是多少? 最佳答案 最后,在我的应用程序上进行试验后,我能够每分钟同步一次,因此 and
我想删除我手机上的所有短信,但每次对话的最后 500 条短信除外。这是我的代码,但速度很慢(删除一条短信大约需要 10 秒)。我如何加速这段代码: ContentResolver cr = g
我有一个覆盖 bulkInsert() 的 MyContentProvider 类。在此方法中,我使用 SQLite 事务将大约 4,000 行插入数据库,这在三星 Galaxy S4 设备上大约需要
我正在使用 Cursor 从图库中获取图像并从图库中获取所有图像,有什么方法可以只获取最近拍摄的几张图像,例如最近拍摄的 20 张图像。 还有一个问题,我面临的是图像从旧到新的顺序,我想以相反的顺序(
我正在使用以下代码在设备上构建电子邮件地址列表以显示在 ListActivity 上。目前我可以正常检索电子邮件地址,但它们以以下形式出现:null (email@address.com) 而不是 n
我是一名优秀的程序员,十分优秀!