Android Q上的次要存储介质媒体扫描器
创始人
2024-08-15 03:00:14
0

在Android Q及更高版本中,应用无法直接访问外部存储上的媒体文件。为了能够访问和扫描次要存储介质上的媒体文件,需要使用媒体媒体扫描器。

以下是一个解决方法的示例代码:

  1. 首先,在AndroidManifest.xml文件中添加以下权限:


  1. 创建一个MediaScanner类来扫描媒体文件:
import android.content.Context;
import android.media.MediaScannerConnection;
import android.net.Uri;

public class MediaScanner {

    private Context mContext;
    private MediaScannerConnection mScannerConnection;
    private String[] mPaths;
    private String[] mMimeTypes;
    private MediaScannerConnection.MediaScannerConnectionClient mScannerConnectionClient;

    public MediaScanner(Context context) {
        mContext = context;
        mScannerConnectionClient = new MediaScannerConnection.MediaScannerConnectionClient() {
            @Override
            public void onMediaScannerConnected() {
                mScannerConnection.scanFile(mPaths, mMimeTypes);
            }

            @Override
            public void onScanCompleted(String path, Uri uri) {
                // 扫描完成后的操作
            }
        };
    }

    public void scanFiles(String[] paths, String[] mimeTypes) {
        mPaths = paths;
        mMimeTypes = mimeTypes;
        mScannerConnection = new MediaScannerConnection(mContext, mScannerConnectionClient);
        mScannerConnection.connect();
    }
}
  1. 在需要扫描媒体文件的地方,调用MediaScanner类的scanFiles方法:
String[] paths = {"/storage/emulated/0/your_file_path"};
String[] mimeTypes = {"image/jpeg"}; // 指定媒体文件的MIME类型,可以根据需要修改

MediaScanner mediaScanner = new MediaScanner(context);
mediaScanner.scanFiles(paths, mimeTypes);

通过以上代码,你可以在Android Q上成功扫描次要存储介质上的媒体文件。请注意,由于Android Q的存储权限限制,你仍然需要适当的权限来访问这些文件。

相关内容

热门资讯

黑科技科技!微扑克辅助工具(德... 黑科技科技!微扑克辅助工具(德州辅助神器软件)一贯是有挂(有挂工具)-哔哩哔哩(1)黑科技科技!微扑...
黑科技总结!智星德州菠萝偷偷看... 黑科技总结!智星德州菠萝偷偷看功能(德州ai辅助神器软件)原本是真的有挂(有挂技巧)-哔哩哔哩,您好...
黑科技app!手机云扑克辅助(... 黑科技app!手机云扑克辅助(德州ai辅助)素来真的有挂(有挂教程)-哔哩哔哩;小薇(透视辅助)致您...
黑科技私人局!aapoker外... 黑科技私人局!aapoker外挂购买(微扑克透牌)竟然真的是有挂(有挂实锤)-哔哩哔哩微扑克透牌辅助...
黑科技辅助!wepoke算法(... 1、黑科技辅助!wepoke算法(德扑ai机器人软件开发)总是真的有挂(有挂辅助)-哔哩哔哩;详细教...
黑科技软件!来玩德州app苹果... 黑科技软件!来玩德州app苹果下载(wepoke智能ai)其实真的有挂(新版有挂)-哔哩哔哩1、每一...
黑科技插件!Wepoke透明挂... 黑科技插件!Wepoke透明挂(wepoke透明黑科技)最初真的有挂(有挂透明挂)-哔哩哔哩1、金币...
黑科技存在!微扑克ai辅助(德... 黑科技存在!微扑克ai辅助(德州辅助神器软件)先前有挂(了解有挂)-哔哩哔哩是一款可以让一直输的玩家...
黑科技科技!GG扑克有多假(德... 黑科技科技!GG扑克有多假(德扑ai智能机器人线上代打)从前真的是有挂(有挂攻略)-哔哩哔哩1、德扑...
黑科技好友!wepoke用模拟... 黑科技好友!wepoke用模拟器(wpk最新黑科技)切实存在有挂(有人有挂)-哔哩哔哩您好,wpk最...