我正在使用字符串'MediaStore.Audio.Media.TITLE +"ASC"'来对Android游标中的managedQuery的结果列表进行排序,但不幸的是,我的以'a'开头的项目出现在以开头的项目之后'Z'...我想知道如何执行一个managedQuery,结果列表以不区分大小写的方式排序.救命?
我目前有一个应用程序,用户单击浮动操作按钮并选择一个视频文件,然后将该文件保存到另一个文件夹.我想显示所有视频的缩略图.我已经看过一个教程系列,它用MediaStore完成,但后来我无法设置uri的路径.
有人可以指点我正确的方向吗?
这是我的班级打开图库并将视频保存到不同的路径:
public class Activity extends AppCompatActivity {
private static final int pick = 100;
Uri videoUri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
openGallery();
}
});
}
private void openGallery() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, pick);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == pick) {
try …Run Code Online (Sandbox Code Playgroud) 我想制作一个像相册一样的库并将其改编成Android Q
由于范围存储,MediaStore.Images.ImageColumns.DATA已弃用;
我们不能直接通过路径读取文件 /storage/emulated/0/DCIM/xxx.png
MediaStore.Images.ImageColumns 没有像 URI 这样的值,所以我无法通过 ContentProvider 获取图片。
这种方式我们只能打开一张图片(下面的代码),在回调中接收到一个URI;
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
// Filter to only show results that can be "opened", such as a
// file (as opposed to a list of contacts or timezones).
intent.addCategory(Intent.CATEGORY_OPENABLE);
// Filter to show only text files.
intent.setType("image/*");
Run Code Online (Sandbox Code Playgroud)
但是我想访问所有图片,那么,如何在 Android Q 中扫描所有图片?
我在调用时收到此异常MediaStore.createWriteRequest(contentResolver, uris)。与 Anrdroid Q 及以上版本一样,我们必须使用 createWriteRequest 来写入存储。所以我正在尝试以下代码并得到异常。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
List<Uri> uris = new ArrayList<>();
uris.add(mediaUri);
MediaStore.createWriteRequest(contentResolver, uris);
//code
}
Run Code Online (Sandbox Code Playgroud) android ×4
mediastore ×4
android-10.0 ×2
android-11 ×1
cursor ×1
java ×1
sorting ×1
sql ×1
storage ×1
video ×1