問題タブ [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 投票する
1 に答える
3382 参照

android - Android - READ_PHONE_STATE パーミッション リクエスト メッセージの変更

Android Marshmallow READ_PHONE_STATE パーミッションを使用していますが、パーミッション リクエストに表示されるテキストを変更したいと考えています。

デフォルトでは、次のように表示されます。

[アプリ名] に通話の発信と管理を許可しますか?

でも と を取得するために使っているdevice idのでsim serial number、リクエストメッセージは変えたほうがいいと思います。誰かがそれを行う方法を知っていますか(特別な機能か何か)?

それとも、そのために独立したものを実装するDialog必要がありますか?

どうもありがとうございました。

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

android - 実行時の許可を求めた後、フラグメントが空白になる

私はフラグメントを使用してviewPagerに取り組んでおり、別のモジュールのランタイム許可の実装を開始する前に、すべてが完璧に機能していました。

これが私のviewPagerアダプターです。

ここでは、フラグメントごとに異なる権限が必要だったので、共通のアクティビティ クラスを作成しました。同じフラグメントで動作していますが、viewPager をスワイプすると、次のフラグメントの後のフラグメントと前のフラグメントの前のフラグメントが空白になります。アダプターで可能なすべての変更を行いましたが、適切な結果が得られませんでした。

誰でもそれを手伝ってください!

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

android - Android Marshmallow : 許可が付与された後にアクティビティが再作成されます

したがって、 requestContactPermission メソッドを呼び出すと、ダイアログは正常に表示されますが、許可ボタンをクリックすると、フラグメントが閉じられ、アクティビティが強制的に再作成されますか? 問題に見えるのは ?ログには何も表示されません

私の主な問題は、エミュレーターでテストすると正常に動作することですが、Galaxy S7 edge などの実際のデバイスでテストすると、この問題が発生します。

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

android - Appcelerator のカメラ権限

アプリの開発に Appcelerator スタジオを使用しています。このアプリでは、カメラから写真を撮り、サーバーに投稿しています。Android 6 の場合、カメラを使用するためにユーザーに実行時のアクセス許可を求めています。私のコードは正常に動作しています。しかし、実行時にカメラの許可を求めると。3つの許可を求めています、

  1. 写真の撮影とビデオの録画をアプリに許可します。
  2. アプリはギャラリーにアクセスします。
  3. アプリはカメラの位置を使用します。

私の質問は、写真を撮るためだけにカメラを使用しているのに、これらすべての許可が表示されるのはなぜですか?どうすればそれらを取り除くことができますか?

コードスニペット:

助けてくれてありがとう。

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

android - デバッグ モードで実行時のアクセス許可を自動的に付与する

デバッグ モードの場合、ランタイム アクセス許可を自動的に付与する方法はありますか?

データを消去すると、すべての権限を再度付与する必要があるためです。そして、デバッグでは退屈です。

ありがとうございました。

0 投票する
0 に答える
246 参照

android - フラグメントライフサイクルメソッド内からAndroidランタイムパーミッション(OS 6+)をリクエストする方法

危険なアクセス許可を必要とする一部のフラグメント ライフサイクル メソッド内でコードを実行するフラグメント ベースのアプリ (「targetSdkVersion 23」を使用) があります。OS 6 パーミッション フレームワークには、アプリが実際にパーミッションを必要とするコードの実行に進む前に、コールバックによるパーミッションの受け入れが含まれます。OS 6 パーミッション モデルは同期モードを提供していないようで、危険なパーミッションに依存するライフサイクル メソッド内で現在実行されている (マシュマロ以前の) 一連のコードがあります。この新しいコールバック要件により、既存のコードが壊れます。これは、コールバックの非同期性により、メイン スレッドが前のライフサイクル メソッドのロジックの実行を完了せずに (!) 次のライフサイクル メソッドの実行に進むことを余儀なくされるためです。

メイン スレッドでブロッキング テクニック (BlockingQueue、CountDownLatch など) を適用すると、コールバックが発生しなくなります。

現在のアプリを壊したり、フラグメントアプリを大規模に再構築したりすることなく、実行時のアクセス許可を要求して取得できるようにする手法またはコーディングモデルを提案できる人はいますか?

PS。Java8 ベースのアプリです。

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

android - 「onRequestPermissionsResult」の Android (OS6) ランタイム権限コールバック スレッド

Android OS 6 ランタイム権限モデルでは、アクティビティにコールバック メソッド「onRequestPermissionsResult(....)」を実装する必要があります。

1) OS は常に UI スレッドでこのコールバックを開始しますか?

2) コールバックが発生するスレッド (動的に生成されたバックグラウンド スレッドなど) をプログラムで選択することは可能ですか?

誰でもこれに光を当てることができますか?サンクス。