标签: mediastore

以不区分大小写的方式对Android sdk Cursor的managedQuery排序结果

我正在使用字符串'MediaStore.Audio.Media.TITLE +"ASC"'来对Android游标中的managedQuery的结果列表进行排序,但不幸的是,我的以'a'开头的项目出现在以开头的项目之后'Z'...我想知道如何执行一个managedQuery,结果列表以不区分大小写的方式排序.救命?

sql sorting android cursor mediastore

0
推荐指数
1
解决办法
1127
查看次数

Android - 视频文件中的缩略图

我目前有一个应用程序,用户单击浮动操作按钮并选择一个视频文件,然后将该文件保存到另一个文件夹.我想显示所有视频的缩略图.我已经看过一个教程系列,它用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)

java video android mediastore

0
推荐指数
1
解决办法
2111
查看次数

如何访问Android Q中的所有图片?

我想制作一个像相册一样的库并将其改编成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 中扫描所有图片?

android mediastore android-10.0

0
推荐指数
1
解决办法
1096
查看次数

java.lang.IllegalArgumentException:所有请求的项目必须由特定 ID 引用(Android)

我在调用时收到此异常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)

storage android mediastore android-10.0 android-11

0
推荐指数
1
解决办法
5038
查看次数

标签 统计

android ×4

mediastore ×4

android-10.0 ×2

android-11 ×1

cursor ×1

java ×1

sorting ×1

sql ×1

storage ×1

video ×1