如何解决以编程方式获取最新的图像android studio
我最近一直在android studio上编写一个程序,该程序可以从电话中提取通话记录和联系人,并将其存储在Firebase实时数据库中。有谁知道如何从图库中提取最新图像并将其存储在Firebase存储中? 预先谢谢你
解决方法
是android的新功能, 我用它上传图像到firebase存储 imageUri是从图库上传图像的路径 而imageUrl是图像在Firebase存储中的路径
public String getExtension(Uri uri) {
ContentResolver contentResolver = getContentResolver();
MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
return mimeTypeMap.getMimeTypeFromExtension(contentResolver.getType(uri));
}
private void uploadImage() {
final StorageReference reference = mStorageReference.child(System.currentTimeMillis() + "." + getExtension(imageUri));
reference.putFile(imageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
taskSnapshot.getStorage().getDownloadUrl()
.addOnSuccessListener(
new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
//to get the path of the image in the firebase storage
String imageUrl = uri.toString();
}
}
);
}
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。