問題タブ [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.
android - カスタム権限を介して 2 つの Android アプリ間の通信を有効にする
私の Android アプリケーションの 1 つは、パーミッションに関して「危険な」機能を必要とします。個人データと組み合わせて重要な「インターネットアクセス」などのいくつかの許可が必要です。
これが、別の「アドオン」、つまりこれらのパーミッションクリティカルな機能を提供する 2 つ目のアプリを作成したい理由です。そのため、ユーザーが必要に応じてアドオンをインストールできますが、メイン アプリはそれらの権限がなくても機能します。
を使用するのsharedUserId
が明らかに最も簡単な解決策ですが、後でこれを追加すると、多くのユーザーが既にアプリを使用しているときに深刻な問題が発生する可能性があります。これは、アプリが自身のデータにアクセスできなくなったことを意味するのではないでしょうか?
したがって、別のアプローチを選択する必要があります。私の意見では、ContentProvider はこの単純な必要性に対して複雑すぎるため、避けようとしているものです。
カスタム権限で問題を解決できると思いました。彼らはできますか?次のアクセス許可宣言をメイン アプリとアドオンの両方に子としてmanifest
タグ inに追加しましたAndroidManifest.xml
。
さらに、両方のマニフェスト ファイルに次の部分が追加されました。
アドオン アプリにはIntentService
、次の属性を持つ が含まれています。
IntentService
このコードを介してメインアプリからアドオンを呼び出すことができるように、これでうまくいくのではないでしょうか?
残念ながら、この呼び出しは常に次の例外で失敗します。
私は何を間違えましたか?事前にどうもありがとうございました!
追加 #1 - アドオン マニフェスト:
追加 #2 - メイン アプリ マニフェスト:
android - Android:許可の拒否:android.permission.INTERNETが必要です
この問題に関してかなりの数の投稿があることは知っていますが、まだ修正できませんでした。
つまり、私が持っているのは基本的に非常に小さなアプリで、VideoViewウィジェットしか含まれていません。エミュレーターにデプロイすると、すべてが正常になります。デバイス上でテストしようとすると、基本的に例外が発生します
ええと、そのエラーメッセージを読んだ後、私はマニフェストに可能な限り多くの許可タグを詰め込みました(まあ、一度に1つずつ、最後が何も解決しなかったたびに)、しかし、ええ、何を推測します。だから、これらは私が追加した権限です:
マニフェスト内-タグ
アプリケーションの修飾子として-およびアクティビティの修飾子として-タグ
マニフェストは基本的にそれだけです。アクティビティは、定義するインテントフィルタータグをネストしました
しかし、それだけです。
ここで無視されていると感じ、インターネットの許可を切望しているアイデアはありますか?
android - マニフェストファイルに許可を追加せずにブロードキャストを受信することは可能ですか?
アプリケーションがパーミッション付きでブロードキャストしている場合、つまりレシーバーはブロードキャストを受信できる特定のパーミッションを持っている必要があります。
マニフェスト ファイルにアクセス許可を追加せずに、このブロードキャストを受信する他の方法はありますか?
私は今、許可がどれほど強力かを試みています...間違った目的のためではありません。
android - what permission should I use to receiver of android notitications?
I want to be notified when use click a notification. The want I am doing it now is
Everything works. However, I got a warning "Exported receiver does not require permission" Which means every app can send the broadcast to my app. What permission should I add so only system notification tray is allowed to send the broadcast ?
Thanks
android - ブロードキャスト レシーバーのアクセス許可の確認
私のC2DM(古い)メッセージング用のブロードキャストレシーバーがあります
セキュリティ上の理由から、この受信者の許可を次のように宣言する必要があります
ここでの私の問題は、com.google.android.c2dm.permission.SEND パーミッションを強制しているため、3. インテント フィルターが通話を受信しないことです。
私の質問: 1 つのブロードキャスト レシーバーに対して 2 つのアクセス許可を定義する方法はありますか、それとも onReceive コード内で発信者にアクセス許可を適用できますか?
私は試した
context.checkCallingPermission(permission)
また、C2DM Register Intent の -1 をテスト しました。Enforce で SecurityException が発生しました。
android - PendingIntent を介して他の Android アプリにインターネット アクセスを許可する
Android アプリ A にはインターネット アクセスがあります。
アプリ B にはインターネット アクセスがありません。だから私はアプリAからアプリBへのインターネットアクセスをPendingIntent
. これがそのPendingIntent
ためですよね。
これは私PendingIntent
がアプリAで送信する方法です:
これは、アプリ B (launchMode=singleTask を持つ) でそれを受信しようとする方法です。
しかし、うまくいきません!なぜなのかご存知ですか?私は何を間違えましたか?
前もって感謝します!
android - Android WebView: リソースからの読み込みには引き続きインターネット アクセス許可が必要ですか?
私は小さな Android ゲームを書いており、パックされたリソースから HTML ファイルを読み取るために WebView を使用しています。
パックされた HTML ファイルがインターネット上のリソースを参照していない場合でも、許可ファイルにインターネット アクセスを含める必要がありますか?
android - Android: プログラムで 3G と GPRS を切り替えますか?
3G データから GPRS に切り替える方法はありますか?
または、お天気電話が 3G または GPRS を使用しているかどうかを調べる方法はありますか?
3G の有効化と無効化は、電話の設定でワイヤレスとネットワーク通信を使用できます...3G を GPRS に切り替えるためにプログラムでそこをトラバースする方法はありますか?
android - すべてのNFCリクエストを処理する1つのアプリですか、それとも多くのアプリですか?
私は現在、NFCステッカーを利用するAndroidデバイス用の非常に基本的なアプリをいくつか開発しています。ステッカーがスキャンされ、デバイスは簡単なアクションを実行します。この例として、特定の番号(NFCステッカーのペイロードに保持されている)を呼び出す場合があります。
私の当初の計画は、アクションごとにアプリを作成することでした。これは、顧客ごとにNFCステッカーが1枚しかないためです。したがって、誰かが999/911に電話するためのステッカーを購入したい場合(これは架空の例です)、番号をダイヤルするアプリだけが必要です。
ただし、他のステッカーの販売を推進する予定であり、1つのアプリからすべてを簡単に制御できる場合は、誰かのデバイスを小さなアプリで溢れさせたくありません。Wi-Fiの切り替え、Bluetoothの切り替え、999のダイヤル、SMSのホーム、タクシーの呼び出しの5つのステッカーがあるとします。これらはすべて、次の権限が必要です。
- ブルートゥース
- Bluetooth管理者
- Wi-Fi管理者
- 電話をかける
- SMS
Bluetoothステッカーだけを購入した場合、アプリが電話をかけたりSMSメッセージを送信したりする理由が疑われる可能性があります。
私の質問は、ここでの正しいアプローチは何でしょうか?
多くのアプリが単純なタスクを実行し、複数のステッカーで顧客を困らせる可能性があります(複数のステッカーを持っている人がたくさんいる可能性があります)。または、
NFCステッカーのペイロードを読み取り、関連するアクションを実行するが、使用可能なすべてのNFCステッカーに必要なすべてのアクセス許可を要求する1つのアプリ(個人に不要なアクセス許可を与える可能性があります)。
android - 音声検索の権限
ICS (Android 4.0.4) タブレットでGoogle 音声検索を実行すると、次の警告とともに奇妙な動作が発生します。
その理由を知りたくて、Manifest.permissionリストを調べましたが、次のような言及が見つかりませんでした。
- ショートカット_アクセス
- AUDIO_FILE_ACCESS
- 自動送信
これらのアクセス許可とは何ですか? また、それらの詳細についてはどこで確認できますか?