問題タブ [runtime-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.
android - Android 6.0 のアクセス許可。SMS を読む
アプリで SMS を読み取る権限を取得したい。これは私のコードです:
許可要求を確認するダイアログが表示されませんでした。他の権限(WRITE_STORAGE
、 などREAD_CONTACTS
)については、このダイアログが表示されました。それを修正する方法を知っていますか?
メソッドonRequestPermissionsResult
は、許可が与えられていないことを私に教えてくれます。しかし、確認ダイアログなしで機能します。
android - 既存のアプリに Android 6.0 ランタイム権限を実装するにはどうすればよいですか
問題:
Android 6.0 のランタイム権限を実装したい既存のアプリがあります。Runtime Permissions についてさまざまなことを読んできましたが、さまざまなスニペットすべてに頭を悩ませているようには見えません。私が実際に見つけたものは、これを既存のアクティビティに実装する方法を示していません。
その他のポイント
SDK v23 を対象とする既存のアプリケーションを実行すると、期待どおりにアクセス許可エラーが発生しますが、取得したアクセス許可エラーは、要求しているアクセス許可でさえありません。マニフェスト ファイルに SEND_SMS 権限がありますが、表示されるエラーは READ_SMS に関するものです。私のアプリは READ_SMS なしで 6.0 より前で問題なく動作します。
アプリの唯一の目的はSMSメッセージを送信することであるため、アプリが起動するとすぐにアプリに許可を求めるようにしたいので、その許可がなければアプリの他の用途はありません。
質問:
アプリが起動されるとすぐに、SEND_SMS のランタイム権限を既存のアクティビティに実装するにはどうすればよいですか?
これらのアクセス許可の処理は、バックグラウンド スレッドで実行する必要がありますか?
READ_SMS が与えている許可エラーであるため、READ_SMS の許可も必要ですか (その許可がアプリで使用されたことがない場合でも)?
私の既存の活動:
}
android - Android Studio - セキュリティ例外の警告を削除
ユーザーの場所を取得しています
このコード行はメソッド内にあり、このメソッドを呼び出す前に、Android ランタイムのアクセス許可を確認します。ユーザーから許可が得られる場合にのみ、このメソッドを呼び出します。コードは完全に機能しています。
問題は、Android Studio がまだこの行にエラーを表示していて、この関数を呼び出す前に既にチェック済みであることを認識していないことです。
この警告を削除するにはどうすればよいですか? 既にアクセス許可を確認しましたが、この警告を削除するためだけに再度確認する必要はありません。@SuppressWarnings() を追加しようとしましたが、これに渡す正確な文字列がわかりません。 @SuppressWarnings({"all"})は機能しますが、明らかに推奨されません。
この警告を削除するにはどうすればよいですか?
編集1:これは私の正確なコードです -
しかし、パーミッション チェックを getLocation() メソッド内に配置すると、警告が消えます。@SuppressWarnings({"MissingPermission"})は機能しませんでした。
編集2:警告を抑制する唯一の方法は-
その特定のコードの上にこのコメントを追加する -
またはこれを追加する -
android - Android 6.0 許可ダイアログが表示されない
Android 6.0でリクエストパーミッションを試したいのですが、困っています。
AndroidManifest.xml
build.gradle
アクティビティ
1 つの項目をクリックすると、許可ダイアログが表示されず、トースト テキストがheihei
, 理由がわかりません。助けてください。
android - Androidランタイムのアクセス許可について混乱しています
したがって、このまったく新しい Android ランタイムのアクセス許可は、私を混乱させました。私のアプリは現在、バージョン 23 をコンパイルしてターゲットにしているため、実行時のアクセス許可を使用する必要があります。私のアプリは主にカメラのアクセス許可を必要とするカメラ API を使用するため、カメラを開く前にランタイムのアクセス許可を追加しました。
カメラを停止するときも確認します。
許可要求は次のように処理されます。
そのため、リクエストが与えられると、 StartUpCam が呼び出され、権限が与えられた場合にカメラを開こうとします。ここで私の質問があります。このランタイム許可チェックを追加すると、これは 6.0 より前の Android デバイスにどのように影響しますか?? バージョン 5.0.1 の電話でも、カメラの許可を求めるプロンプトが表示されるのでしょうか? 実行時のアクセス許可を使用する場合、マニフェスト ファイルでカメラのアクセス許可を削除する必要がありますか? 現在、マニフェストにカメラのアクセス許可と、それが正しいかどうかわからない実行時のアクセス許可を保持しています。ターゲットを下げ、sdk を 23 ではなく 22 にコンパイルすると、6.0 を超える Android デバイスでアプリをダウンロードできなくなりますか? バージョン 22 に下げると、この頭痛の種をすべて回避できます...
android - Android アプリが許可を得ると、正常に実行できなくなります
連絡先と連絡先の電話番号を取得し、小さなプログラムに表示して書き込みましたが、Android 6 で許可を取得した後、データを表示できないため、プログラムを再起動して適切に読み取ります。再起動後、当局はいつ適切に読み取ることができるかを尋ねる必要がなく、アクセス許可を許可しながらポップアップダイアログを表示する必要があるが、再起動後は表示できないため、問題外のアクセスがあるはずだと思います。
android - 許可を要求する Android 6
Android 6 では、ストレージを使用する許可を要求しています。ユーザーが私の要求を拒否したときに、許可を得るためにアプリケーションに許可が必要な理由を説明するダイアログを表示したいと思います。
これはどのように行うことができますか?
リクエスト権限メソッドを使用するときにポップアップするダイアログのような組み込みのダイアログはありますか?
android - アプリケーション更新の許可を求める
アプリを Android 6.0 にアップデートします。更新時にアプリケーションを既にインストールしているユーザーの場合、すべてのアクセス許可は引き続き有効ですか? それとも危険なカテゴリのアクセス許可を求められるのでしょうか?