91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android FileChooser的存儲路徑如何設置

小樊
84
2024-09-15 22:52:15
欄目: 云計算

在 Android 中,FileChooser 的存儲路徑可以通過 Intent 來設置。以下是一個簡單的示例,展示了如何使用 FileChooser 選擇一個文件并指定存儲路徑:

  1. 首先,在 AndroidManifest.xml 文件中添加讀取外部存儲的權限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  1. 然后,在你的 Activity 或 Fragment 中創建一個方法來啟動 FileChooser:
private static final int FILE_PICK_REQUEST_CODE = 1;

private void openFileChooser() {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("*/*");
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);

    try {
        startActivityForResult(
                Intent.createChooser(intent, "選擇文件"),
                FILE_PICK_REQUEST_CODE);
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(this, "請安裝文件管理器", Toast.LENGTH_SHORT).show();
    }
}
  1. 接下來,重寫 onActivityResult 方法以處理 FileChooser 的結果:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == FILE_PICK_REQUEST_CODE && resultCode == RESULT_OK && data != null) {
        Uri uri = data.getData();
        if (uri != null) {
            // 獲取到文件的 Uri,可以根據需要進行處理
            String filePath = getPathFromUri(this, uri);
            // 使用 filePath 進行相應操作
        }
    }
}
  1. 最后,實現一個輔助方法 getPathFromUri 來獲取文件的路徑:
public String getPathFromUri(Context context, Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = null;

    try {
        cursor = context.getContentResolver().query(uri, projection, null, null, null);
        if (cursor != null && cursor.moveToFirst()) {
            int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            return cursor.getString(columnIndex);
        }
    } finally {
        if (cursor != null) {
            cursor.close();
        }
    }

    return null;
}

現在,當你調用 openFileChooser() 方法時,將會彈出一個文件選擇器,用戶可以從中選擇一個文件。所選文件的路徑將通過 onActivityResult 方法返回。

0
渝中区| 广东省| 静海县| 天峻县| 沁水县| 南陵县| 上饶市| 苍梧县| 九龙坡区| 监利县| 洛宁县| 黑河市| 友谊县| 玛沁县| 忻城县| 万年县| 巴南区| 赞皇县| 梨树县| 靖西县| 五指山市| 巴彦淖尔市| 孟州市| 大关县| 宣化县| 宜春市| 广德县| 赣榆县| 兰西县| 肥乡县| 酒泉市| 信宜市| 湘乡市| 长兴县| 霍城县| 咸阳市| 祁阳县| 仁化县| 饶阳县| 兴山县| 洛浦县|