問題タブ [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.

0 投票する
6 に答える
13901 参照

android - エスプレッソ - ダイアログのボタンをクリックします

Android 6 の権限をテストしたいのですが、Espresso を使用して [許可] ボタンをクリックする方法が見つかりませんでした。これを行う方法はありますか?

ここに画像の説明を入力

Espresso のバージョンは 2.2.1 です。

テスト:

行動:

ダイアログでフリーズした画面が表示されます(スクリーンショットのように)。彼が終了するまで常にテストを実行します。

出力:

0 投票する
1 に答える
1110 参照

android - 実行時パーミッション アプリ レベルまたはアクティビティ レベル

Android の新しい API バージョン (API 23) では、実行時にパーミッションを要求する必要があります。要求された許可がアプリレベルなのかアクティビティなのか、非常に基本的な疑問があります。このドキュメントによると、その権限が必要な操作を実行するたびに、その権限があるかどうかを確認する必要があります。これは、許可はアプリ レベルで付与されているが、そのチェックはアクティビティ レベルで行うように提案されているということですか? また、許可のチェックは次のように行うことが提案されています。

ここでは、アクティビティのコンテキストを渡すことによってパーミッションのチェックが行われていることが明確にわかります。与えられたアクセス許可がアプリ レベルである場合、なぜアプリケーション コンテキストではなくアクティビティ コンテキストが必要なのですか? (ただし、メソッドがアクティビティ コンテキストからアプリケーション コンテキストを内部的に取得する可能性はあります)。

0 投票する
1 に答える
13444 参照

android - Android 6.0 のアクセス許可をデバッグ/リセットするには?

Android 6.0 パーミッション システムを使用するようにアプリの 1 つを移行しているときに、エミュレーターを使用してパーミッションをデバッグするのが非常に難しいことに気付きました。

調査結果:

  • requestPermissions()アプリ情報画面で権限を無効にしても、メソッドの使用時に権限付与ダイアログが再表示されません。
  • アプリを再インストールすることが、アプリに権限付与ダイアログを再び表示させる唯一の方法のようです。

Androidエミュレータを使用して権限をデバッグする適切な方法は何ですか?

0 投票する
2 に答える
1321 参照

android - インストール中に危険なアクセス許可を要求する

API レベル 23 以降、androidは、アプリの実行中に「危険な」アクセス許可を付与する新しいアプローチを導入しました。つまり、実行時にカメラへのアクセス、通話へのアクセスなどの許可を与える必要があります。

なぜこれが非常に便利で、インストール プロセスでユーザーを怖がらせないのか、完全に理解できます。ただし、そのような「危険な」パーミッションを (すべての正当な理由で) 多数使用するアプリは、実行時に非常に多くのリクエストを行うことでユーザーを簡単に悩ませる可能性があります。インストール中にユーザーに「危険な」アクセス許可を強制的に付与する方法はまだありますか?

0 投票する
1 に答える
81 参照

android - システムは、ユーザーの操作なしで許可を付与します

私は奇妙な問題に直面しています。私がビルドしたアプリの実行時にアクセス許可を要求するために、このチュートリアルに従いました。問題は、デバイスが Android M を使用しているかどうかを確認し、実行時にアクセス許可を要求しても、ダイアログが表示されないことです。

コード:

アクセス Web サービス:

マニフェスト:

結果は次のとおりです。

ここに画像の説明を入力

そして、要求された許可はありませんでした:

ここに画像の説明を入力

助言がありますか?

0 投票する
3 に答える
2263 参照

java - 場所のランタイム許可を求めるとき

現在、アプリを初めて起動するときに実行時の許可を求めると、ユーザーは自分の場所を使用するように求められます。はいをクリックすると、位置情報が有効になりません。

しかし、アプリを再起動すると、場所が有効になります。最初の起動時に位置情報を有効にするためにどこで入手できるかについての提案はありますか? コードの最初の部分は OnCreate で呼び出されます。

0 投票する
2 に答える
9683 参照

java - Android M で File.createNewFile() メソッドが例外をスローする

Android M でファイルを作成するのに問題があります。

Android 6.0.1でNexus 9を使用しています。次に、プロジェクトに次のように設定します。

AndroidManifest.xml

build.gradle

MainActivity.Java

ビルドは成功し、アプリケーションが起動されましたが、次のような例外メッセージが表示されました:

IO例外

どうすればこの問題を解決できますか? 見逃したものをキャッチしない....

助けてください。

0 投票する
1 に答える
1159 参照

android - ランタイム権限: 付与直後は権限なし

マシュマロでストレージの許可を取得しようとしています。すべてがうまく機能しているようで、アクセス許可を付与または拒否できます。

しかし、問題はここにあります。この機能を初めて使用するときはhasStoragePermission()、権限を付与した後でも、常に false です。権限が付与されなかった場合、コンテキスト メニューを 2 回使用して、必要なことを実行する必要があります。それは受け入れられません。

それを引き起こす可能性のある Android Marshmallow の既知のバグはありますか? 実際、ストレージの許可を付与/拒否できるため、コードは問題ないようです。でもすぐに手に入れたい。