問題タブ [android-securityexception]
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 - メールを送信しようとすると、ActivityNotFoundException または PermissionDenial が生成される
ComposeActivityGmail を使用してメールを送信しようとしています。私は3つのアプローチを試みました。1 つ目は、最も単純な Intent.setClassName です。
これにより、次の例外があります。
2 番目のアプローチは、PackageManager を使用したこの質問に基づいています。
このアプローチでは、次の例外が発生します。
そして、このコードを使用すると、上記とまったく同じ例外が発生します。
SO に関するいくつかの回答では、Android マニフェストでこのアクティビティを宣言するように指示されています。これを行う AndroidStudio は、「android.gm/ComposeActivityGmail」部分に文句を言います:
この単純なコードを AndroidManifest.xml に挿入すると、AndroidStudio は不平を言います: Unresolved class.
これらのソリューションがすべて失敗した場合、これを解決するにはどうすればよいですか?
android - PendingIntent を介してコンテンツ URI を渡すときの SecurityException
電子メールなどの他のアプリに渡したりPendingIntent
、コンテンツ Uri を使用した通知を介して Google ドライブに保存したりしようとしている mp3 ファイルがあります。これはファイル Uri を使用する前の Nougat で正常に機能しましたが、現在はプロバイダーを使用しようとしています。
マニフェスト:
プロバイダ パス:
意図を作る:
ACTION_VIEW を使用している別の pendingIntent では正常に動作しますが、これは使用しません。Gmail やその他のアプリから次の SecurityException が発生します。
android - java.lang.SecurityException: アクセス許可の拒否: サービス内の uri からビットマップをフェッチするとき
私は得ています-
java.lang.SecurityException: Permission Denial: プロバイダ com.android.providers.media.MediaDocumentsProvider を ProcessRecord{..} から開くには、android.permission.MANAGE_DOCUMENTS または android.permission.MANAGE_DOCUMENTS が必要です
で
サービス内で使用しbm = MediaStore.Images.Media.getBitmap(context.getContentResolver(), uri);
ています。通常、この例外は発生しませんが、デバイスを再起動してからサービスが呼び出されると、この例外が発生します。マニフェストと実行時に android.permission.MANAGE_DOCUMENTS を指定し、Getting Permission Denial Exception answer もチェックしました。