[解決済み] 保護フラグ "appop "と "development "は何に使うのですか?
質問事項
アプリが要求する権限の種類と範囲を確認するためのテストコードを書いていたところ、最近Androidに2つの新しい保護レベルが追加されたことに気づきました。
によると
Android公式ドキュメント
は、その
<permission>
要素には、次の4つの値のいずれかを指定します。
android:protectionLevel=["normal" | "dangerous" | "signature" | "signatureOrSystem"] となります。
が、気がつくと
PermissionInfo
クラス(参照
ここで
) には、合計6つの保護レベルのフラグがあります。この2つのレベルはそれぞれSDK16と21で追加されたようですが、ドキュメントには記載されていないようです。
int PROTECTION_FLAG_DEVELOPMENT = 0x20
int PROTECTION_FLAG_APPOP = 0x40
これらの保護レベルとマニフェストで定義できる保護レベルとは何が違うのでしょうか?
どのように解決するのですか?
その
appop
パーミッションは、Google が Android 4.3 で導入し、それ以来削除されている App Ops ツールを思い起こさせるものに他なりません。理論的には
appop
フラグは、テスト中にユーザーが切り替えて、特定のソフトウェアやハードウェアの機能を有効または無効にしたときにアプリがどのように動作するかを確認することができます。
これは、Googleのエンジニアが実際に行ったApp Opsの説明です。
<ブロッククオート例えば、アプリごとの通知制御、新しい位置情報 UI で位置情報にアクセスしたときの追跡、新しい現在の SMS アプリ制御のいくつかの側面などで現在使用されています。
以下は、記事本文へのリンクです。 https://plus.google.com/+DannyHolyoake/posts/FkfBxA5i3iG
関連
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み】Android Studio。Android.support.design.widget.FloatingActionButton クラスを膨らませるのにエラーが発生する。
-
[解決済み] Android Studioで「URIが登録されていません」と報告されるのはなぜですか?[クローズド]
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] アイコンのミップマップ描画可能
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】LogCatメッセージ。Google Play サービスのリソースが見つかりませんでした。プロジェクトの構成を確認し、リソースが含まれていることを確認してください。
-
[解決済み】Activity、AppCompatActivity、FragmentActivity、ActionBarActivity。いつ、どれを使用しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み] [Solved] Error "File google-services.json is missing from module root folder. これがないとGoogle Services Pluginは機能しません" [重複]。
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
[解決済み】新しいAVDを作成すると、CPU/ABIフィールドに「システムイメージがインストールされていません」と表示される。
-
[解決済み】Android Studio 3.2 - com.android.tools.build:aapt2:3.2.0-4818971 を見つけられませんでした。
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み] ADBエラー:デーモンに接続できない