亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android getfilesdir 能否修改權限

小樊
81
2024-11-26 01:01:02
欄目: 編程語言

getFilesDir() 方法用于獲取應用內部存儲的目錄,它返回的是一個 File 對象。然而,這個方法本身并不能直接修改權限。要修改文件或目錄的權限,你需要使用 File 類中的 setReadable(), setWritable(), 和 setExecutable() 方法。

以下是一個示例,展示了如何修改應用內部存儲目錄的權限:

import android.content.Context;
import java.io.File;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 獲取應用內部存儲目錄
        File internalStorageDir = getFilesDir();

        // 修改目錄的讀、寫、執行權限
        if (internalStorageDir != null) {
            boolean isReadable = internalStorageDir.canRead();
            boolean isWritable = internalStorageDir.canWrite();
            boolean isExecutable = internalStorageDir.canExecute();

            // 修改權限
            internalStorageDir.setReadable(!isReadable, true);
            internalStorageDir.setWritable(!isWritable, true);
            internalStorageDir.setExecutable(!isExecutable, true);
        }
    }
}

請注意,這些更改僅適用于應用內部存儲。如果你需要修改外部存儲的權限,你需要使用 Environment.getExternalStorageDirectory() 方法獲取外部存儲目錄,并使用 File 類中的相應方法修改權限。同時,從 Android 10(API 級別 29)開始,對外部存儲的訪問受到更嚴格的限制,因此你可能需要使用 MediaStore API 或請求運行時權限。

0
通化县| 柳江县| 河东区| 周口市| 仙桃市| 德庆县| 建湖县| 蒲城县| 上饶市| 陇西县| 东乡县| 石阡县| 翼城县| 泗阳县| 潼关县| 望都县| 潜江市| 凌云县| 耿马| 金平| 南涧| 焉耆| 杨浦区| 华宁县| 天全县| 广宁县| 肇州县| 任丘市| 大新县| 余姚市| 六盘水市| 石阡县| 泌阳县| 南安市| 板桥市| 平武县| 唐海县| 象州县| 长阳| 甘南县| 江西省|