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

溫馨提示×

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
垦利县| 西贡区| 上思县| 土默特左旗| 登封市| 巩义市| 长海县| 永嘉县| 石渠县| 万安县| 图片| 山西省| 渑池县| 宣汉县| 阳城县| 来凤县| 清丰县| 中江县| 沾益县| 千阳县| 中宁县| 正定县| 新疆| 凤城市| 榆树市| 黄浦区| 辽阳县| 资讯| 旬阳县| 临湘市| 新闻| 武宣县| 长治县| 翁源县| 安平县| 萨迦县| 沾化县| 合川市| 丰宁| 鞍山市| 浦东新区|