各機能には説明できる最小限のシステムアクセスだけを与える
初期設定でコンパニオンアプリのすべての権限をまとめて許可しないでください。使う機能を決め、実際にその操作を始めた時点で、完了できる最小の選択肢を許可します。境界カードには機能、システム資源、要求のタイミング、範囲、権限なしの代替、取消しテストを記録します。マイク、カメラ、写真、連絡先、位置、Bluetooth、周辺機器、ローカルネットワーク、通知を別々に扱います。OS権限は今後の端末資源へのアクセスを管理するもので、既に送信したデータの保存や削除を説明するものではありません。
機能を先に棚卸しする
使う予定の機能だけを列挙します。音声入力、新規撮影、既存画像の添付、既知の連絡先選択、位置を使う出力、アクセサリ接続、ローカル機器の発見、通知などです。各機能に必要なシステム資源を一つずつ対応させ、権限ページ全部を必要一覧にしません。Androidは広い実行時権限を使わない代替手段があると説明し、関連操作を始めるまで要求を待つよう勧めています。明確な開始操作、見える結果、説明がない機能は権限をオフにし、対応不明と記録します。
利用する瞬間にOSの要求を読む
要求は機能操作の直後に評価します。録音ボタンの後にマイク、撮影操作の後にカメラ、選択操作の後に写真です。Androidは文脈内で要求し、取り消しを可能にし、拒否後も他の機能を使えるようにすることを勧めています。アプリ内の説明だけでなくOSのダイアログを読み、一回、選択項目のみ、おおよそ、使用中、より広い範囲のどれかを記録します。起動時に複数要求が続く場合はいったん延期し、後で機能ごとに試します。
ライブラリより選択経路を優先する
一つを選ぶ経路で十分なら、ライブラリ全体を開きません。Androidは写真や連絡先のピッカーなどを広い権限の代替として示しています。添付は一枚、プロフィール画像はシステムカメラまたは選択画像、招待は手入力か対応する連絡先ピッカーを使います。選択肢はOS版で異なるため、実画面を記録します。個人情報を含まない素材で選択、送信、切り抜き、取消し、再試行を確認し、狭い経路でも機能が完了することを確かめます。
センサー権限と保存物を分ける
マイクで録音できても、保存音声、文字起こし、添付、ダウンロードは別の物体です。カメラ画像は写真ライブラリ、クラウド保存、履歴、書き出しへ進むことがあります。連絡先による発見では、選択した識別子がサービスに保存される場合があります。OS権限を切るのは次の取得を制限する操作で、既存録音、画像、派生テキスト、照合結果、共有コピーの削除ではありません。機能ごとに端末、サービス、派生物、受領者、削除操作を別の保存欄へ書きます。
周辺・ネットワーク権限を独立して調べる
Bluetooth、周辺機器、ローカルネットワークは別の資源です。接続するアクセサリやローカルサービス、発見が一回か継続か、接続成功を示す画面を記録します。任意連携があるだけで許可する必要はありません。AppleではBluetoothやローカルネットワークなどを設定で個別に確認でき、カメラやマイクには使用中の表示があります。表示は確認のきっかけで、不適切な利用の証明ではありません。連携を無効にし、権限を取り消して、通常の会話が残るか試します。
取消し行列で再確認する
権限ごとに範囲、対象機能、拒否後の予想、実際の動作、残る物体、再確認条件を一行で記録します。一度に一つだけ取り消し、アプリを開き直し、依存機能と無関係な基本操作を試します。適切な縮小は関連機能だけを止め、再許可の方法を説明し、無関係な資源を要求しません。繰り返す要求、無関係な停止、取消し後のアクセスは結果に残します。大きな更新、新しい連携、機能を使わなくなった時に再確認します。
OSとアカウントの操作を二列にする
OS列とアカウント列を分けます。OS列はカメラ、マイク、写真、連絡先、位置、周辺資源、ローカルネットワーク、通知です。アカウント列は履歴、アップロード、文字起こし、記憶、共有、モデル関連設定、書き出し、削除です。OSスイッチを既存データ消去の証拠にせず、アプリ内スイッチがOS設定を上書きするとも考えません。各変更の正確な経路と一つの観察結果を残し、機能用に許可、選択項目のみ、使用中のみ、代替付き拒否、または不明と結論します。
よくある質問
導入時にすべて許可しますか?
いいえ。機能を使う時にOS表示を読み、完了できる最小範囲を選びます。
マイク権限を外すと古い音声も消えますか?
消えません。今後の取得と既存録音、文字起こし、送信物の削除は別です。
写真ピッカーと全ライブラリは同じですか?
多くの場合違います。選択項目だけで完了するなら狭い経路を使います。
