サンドボックス内で実行されます。アプリが自身のサンドボックスの外部にあるリソースや情報を使用しなければならない場合、アプリは適切なパーミッションをリクエストする必要があります。使用してパーミッションを確認およびリクエストする方法について説明します。互換性をさらに簡単に確保できるようになります。アプリでインターネットにアクセスする必要がある場合は、マニフェストに次の行を記述します。</manifest>パーミッションを宣言した後のシステムの動作は、パーミッションの保護レベルによって異なります。「normal」とみなされるパーミッションはインストール直後にシステムによって付与されますが、「dangerous」とみなされるパーミッションについてはユーザーがアプリのアクセスを明示的に許可する必要があります。パーミッションの種類について詳しくは、保護レベルを参照してください。パーミッションが必要な操作を実行するたびにパーミッションの有無を確認する必要があります。レベルを対象にしている場合でも、ユーザーは任意のアプリからパーミッションをいつでも取り消すことができます。したがって、アプリで昨日カメラを使用した場合でも、今日そのアプリにそのパーミッションが引き続き存在すると想定することはできません。メソッドを呼び出します。次のスニペットではカレンダーに書き込むためのパーミッションがアクティビティにあるかどうかを確認する方法を示しています。返され、アプリは操作を続行できます。返されるため、アプリはユーザーにパーミッションを明示的に求める必要があります。受け取った場合、そのパーミッションをユーザーに要求する必要があります。ダイアログが開きます。このダイアログをカスタマイズすることはできません。バージョンによって異なります。状況によっては、アプリにパーミッションが必要な理由をユーザーに説明したほうがいいこともあります。ユーザーがカメラアプリを起動した場合、ユーザーはカメラを使用するためのパーミッションが求められても驚くことはないでしょう。アプリがユーザーの位置情報や連絡先へのアクセスを求めるかは理解できないかもしれません。アプリがパーミッションをリクエストする前に、ユーザーに理由を説明することを検討してください。説明を表示することでユーザーに負担を与えないように注意してください。説明が多すぎるとユーザーはストレスを感じ、アプリを削除してしまう可能性があります。リクエストをすでに拒否している場合にのみ説明を表示する方法があります。