首頁 > Java > java教程 > 主體

在 Android Marshmallow 中建立目錄會帶來哪些挑戰?

Patricia Arquette
發布: 2024-10-23 22:20:30
原創
965 人瀏覽過

What Challenges Arise with Directory Creation in Android Marshmallow?

Android Marshmallow:目錄建立的挑戰

雖然在Android 5.0 中在本機應用程式中建立目錄通常很簡單,但使用者可能會遇到間歇性問題安卓6.0(棉花糖)。這種不一致給在特定目錄中建立和儲存文件的開發人員帶來了挑戰。

挑戰源自於 Android Marshmallow 引入了更嚴格的外部儲存權限。這些權限需要用戶的明確批准,應用程式才能存取外部儲存。

要解決此問題,必須在嘗試在外部儲存中建立目錄之前請求執行時間權限。以下程式碼說明如何在 Android Marshmallow 中要求執行時間權限:

<code class="java">@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (CheckPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
        // you have permission go ahead
        createApplicationFolder();
    } else {
        // you do not have permission go request runtime permissions
        RequestPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE, REQUEST_RUNTIME_PERMISSION);
    }
}

...</code>
登入後複製

在此程式碼中:

  • CheckPermission 方法檢查 WRITE_EXTERNAL_STORAGE 權限的наиличи。
  • RequestPermission 方法請求 WRITE_EXTERNAL_STORAGE 權限。
  • createApplicationFolder 方法在取得權限後建立必要的目錄。

透過請求執行時間權限,您確保您的應用程式具有建立所需的權限目錄並將檔案儲存在所需位置。這種方法確保了 Android 5.0 和 Android Marshmallow 中目錄建立操作的一致性。

以上是在 Android Marshmallow 中建立目錄會帶來哪些挑戰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!