Android文件选择器返回不同类型的URI
创始人
2024-10-12 06:01:09
0

使用不同的方法处理不同类型的URI

在Android中使用文件选择器时,可能会遇到返回不同类型URI的问题。这些URI包括“file://”,“content://”,“android.resource://”等等。不同类型的URI需要使用不同的方法来处理。

下面是一个处理不同类型URI的示例代码:

public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);

if(requestCode == PICKFILE_RESULT_CODE && resultCode == RESULT_OK) {

    // Get the URI of the selected file
    Uri uri = data.getData();

    // Check the uri scheme
    if(uri.getScheme().equals("content")) {
        // Handle the content scheme
        Cursor cursor = getContentResolver().query(uri, null, null, null, null);
        cursor.moveToFirst();
        String filePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
        cursor.close();
    } else if(uri.getScheme().equals("file")) {
        // Handle the file scheme
        String filePath = uri.getPath();
    } else if(uri.getScheme().equals("android.resource")) {
        // Handle the android resource scheme
        Resources resources = getResources();
        int resourceId = resources.getIdentifier(uri.getLastPathSegment(), "drawable", getPackageName());
        String filePath = resources.getResourceName(resourceId);
    }
}

}

在这个示例代码中,我们使用了getScheme()方法来判断URI的类型,然后使用不同的方法来处理不同类型的URI。这将确保我们可以正确地处理不同类型的URI。

相关内容

热门资讯

透视科技"hhpok... 1、透视科技"hhpoker智能辅助插件"详细辅助wpk教程(科技辅助器软件)。2、hhpoker智...
透视私人局"hhpo... 透视私人局"hhpoker俱乐部是干嘛的"详细辅助安装教程(究竟有透视教程)1、不需要AI权限,帮助...
透视插件"wepok... 透视插件"wepoker私人局可以透视"详细辅助攻略方法(透视苹果系统攻略);1分钟了解详细教程(微...
透视有挂"wepok... 自定义wepoker养号规律系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
透视辅助"竞技联盟透... 透视辅助"竞技联盟透视"详细辅助2025新版教程(透视app下载辅助);致您一封信;亲爱竞技联盟透视...
透视私人局"佛手大菠... 1、透视私人局"佛手大菠萝13道挂哪里"详细辅助玩家教你(可以开辅助攻略)。2、佛手大菠萝13道挂哪...
透视安卓版"aapo... 透视安卓版"aapoker怎么开辅助器"详细辅助可靠技巧(可以提高运气神器);支持多人共享记分板与复...
透视黑科技"wepo... 透视黑科技"wepoker怎么挂飞机"详细辅助规律教程(游戏安装教程辅助)是一款可以让一直输的玩家,...
透视计算"智星德州插... 1、透视计算"智星德州插件最新版本更新内容详解"详细辅助解说技巧(开挂透明);详细教程。2、智星德州...
透视中牌率"wepo... 透视中牌率"wepoker的辅助器"详细辅助黑科技教程(有辅助透视);最新版2024是一款经典耐玩的...