ホームページ  >  記事  >  Java  >  Android Marshmallow でのディレクトリ作成ではどのような問題が発生しますか?

Android Marshmallow でのディレクトリ作成ではどのような問題が発生しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-23 22:20:30957ブラウズ

What Challenges Arise with Directory Creation in Android Marshmallow?

Android Marshmallow: ディレクトリ作成の課題

Android 5.0 ではネイティブ アプリケーションでのディレクトリの作成は通常簡単ですが、ユーザーは断続的な問題に遭遇する可能性があります。 Android 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。