問題タブ [android-permissions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-play - Amazon と Google にアプリを送信した後の Android のアクセス許可
最近、アプリを Amazon と Google の両方に提出しました。私がアプリを宣伝していると思われたくないので、現時点ではアプリへのリンクや言及はしません。むしろ、権限に関連するconfig.jsonの質問があります。ここに私のconfig.jsonのトリミングされたバージョンがあります-
パッケージ化された .apk ファイルを送信すると、Google と Amazon の両方がアプリのアクセス許可を一覧表示します。それらのほとんどは理にかなっています。ただし、json.config でファイル、連絡先、地理位置情報を無効にしたため、以下にリストされているものは意味がないようです。
Google の許可は次のことを示します。
現在地 - 細かい (GPS) 位置。
あなたの個人情報 - 連絡先データをお読みください。
ストレージ - アプリが USB ストレージに書き込むことを許可します。SD カードへの書き込みをアプリに許可します。
Amazon の許可は次のことを示します。
android.permission.WRITE_EXTERNAL_STORAGE;
android.permission.ACCESS_FINE_LOCATION;
android.permission.READ_CONTACTS;
「外部ストレージの書き込み」許可はショーストッパーではなく、私はそれを受け入れることができます. ただし、潜在的なユーザーに、アプリが地理位置情報にアクセスして連絡先を読みたいと考えてほしくありません...特にGoogleが表示する場合-
「悪意のあるアプリがこれを使用してユーザーの居場所を特定し、バッテリー電力をさらに消費する可能性があります。」
「スマートフォンに保存されているすべての連絡先 (住所) データの読み取りをアプリに許可します。悪意のあるアプリがこれを利用して、あなたのデータを他の人に送信する恐れがあります。」
私のconfig.jsonで何が間違っているのか分かりますか? 位置情報と連絡先を残す必要があるのでしょうか。それでも...これらを false に設定すると、正しく機能しない可能性があります。ありがとう。
android - GCMBroadcastReceiver には、マニフェストで宣言されている WAKE_LOCK 権限がありません
私は GCM を Google の例にできる限り近づけて実装しましたが、デフォルトの GCMBroadcastReceiver は WAKE_LOCK 権限がないために SecurityException をスローしています。ただし、マニフェストで必要なので、実行時にその許可が必要です。私のマニフェストの関連部分は次のとおりです。
ログ ファイルに表示される例外は次のとおりです。
android - Android からサービスを開始する際の権限の問題
アプリケーションの一部としてサービスを作成しました。次のコードを使用して、2 番目のアプリケーションからこのサービスを呼び出そうとします。
次の例外が発生します
この権限の問題が発生するのはなぜですか?
次のコードは、同じアプリからサービスを呼び出すと完全に機能します。
App2 のマニフェストで必要なすべてのアクセス許可を与えているにもかかわらず、別のアプリケーションからサービスを呼び出すと、このアクセス許可の問題が発生する理由を教えてください。
編集
App2 のマニフェスト
サービスを含む App1 のマニフェスト
android - 場所: GPS/ネットワーク権限: 利用可能な場合は必要
利用可能な場合、アプリケーションが GPS/ネットワークの場所にアクセスできるようにします。Google Play で GPS/ネットワーク ロケータのないデバイスを除外したくありません。
どうすればいいですか?
現在、マニフェストにこれがあります:
ただし、 http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-featuresが次のように述べているため、それだけで十分かどうかはわかりません。
-permission ACCESS_COARSE_LOCATIONは、要件を意味android.hardware.location.network
し、
android.hardware.location
機能します
-パーミッション *ACCESS_FINE_LOCATION はandroid.hardware.location.gps
、
android.hardware.location
と も追加する必要が
<uses-feature android:name="android.hardware.location.network" android:required="false" />
あり
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
ますか?
なんで?
十分ではありません<uses-feature android:name="android.hardware.location" android:required="false" />
か?
android - マニフェスト権限のないAndroidショーダイヤルパッド
ユーザーは、GooglePlayでの電話の許可について不満を持っています。マニフェストで許可を必要とせずに、アプリケーションから事前に入力された番号でAndroidダイヤルパッドを表示するにはどうすればよいですか?
android - for ループ後のインストール済みアプリケーションのエントリの重複
アプリケーションで自分の場所の許可を使用するアプリケーションのリストを取得しようとしています。また、場所の許可を使用するアプリケーションを取得しようとしています。
しかし、これで私は複数のエントリを取得します
これを解決するための回避策はありますか?
android - Android アプリで SD カードのアクセス許可を使用していないが、インストール時に尋ねられる
次の権限を使用するアプリケーションを開発しました。
- 電話を掛ける
- インターネット
- アクセス_ネットワーク_状態
アプリ全体で外部ストレージにアクセスしていませんが、デバイスにインストールするときにストレージの許可を求めています。コード、デバイス、または Android の問題ですか?
マニフェスト.xml
java - アプリのインストール順序に基づいて Android カスタム権限が失敗する
Google Play のアプリに問題があります。カスタム許可を利用する無料アプリがあります。この権限により、有料アプリへのアクセスが許可されます。これらの有料アプリは「キー」として機能し、無料アプリの機能のロックを解除します。基本的に、無料アプリはいずれかの有料アプリのインテントを開始しようとします。有料アプリはいくつかのことを行い、無料アプリが機能のロックを解除する必要があるかどうかを返します。
アプリのインストール順序によって問題が発生します。無料アプリが最初にインストールされ、次に有料アプリがインストールされた場合、無料アプリはインテントを開始できません。許可拒否を返します。有料アプリを先にインストールしてから無料アプリをインストールした場合、無料アプリは問題なくインテントを開始できます。デバイスを再起動したり、アプリを強制停止したりしても、問題は解決しません。関連コードを添付しています。私が何か間違ったことをしていると何かが教えてくれます。
無料アプリ マニフェスト (関連コード):
/li>意図を確認するための無料アプリ コード (関連コード):
/li>有料アプリ マニフェスト (関連コード):
/li>
android - BroadcastReceiver パーミッション
BroadcastReceiverのAndroidドキュメントでは:
android:permissionブロードキャスターがブロードキャスト レシーバーにメッセージを送信するために必要なアクセス許可の名前。この属性が設定されていない場合、要素の許可属性によって設定された許可がブロードキャスト レシーバーに適用されます。どちらの属性も設定されていない場合、受信者は許可によって保護されません。
アプリケーション タグにカスタム アクセス許可を設定し、MEDIA_SCANNER_FINISHEDブロードキャストを受信しようとするレシーバーも持っています。また、システムがリスナー イベントをブロードキャストしようとすると、次の警告メッセージが表示されます。
どうすればブロードキャストを取得できますか?
android - Androidでユーザー定義のアクセス許可を宣言する方法
Android ではシステム権限を使用しますが、アプリケーションで新しい権限を作成して、他のアプリケーションで使用するにはどうすればよいですか。