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

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

android - com.google.android.gm は GET_ACCOUNTS の実行を許可されていないため、addAccount は明示的に SecurityException をスローします。

私のアプリは SyncAdapters を使用して、バックグラウンドでデータを同期します。OS 8.0 を実行し、Android for Work マネージド プロファイル用にセットアップされたデバイスで addAccountExplicitly を呼び出すと、SecurityException がスローされ、アカウントを正しく追加できません。

コールスタックは次のとおりです。

Pixel で 8.0 を実行している 2 つの GitHub プロジェクトを使用して、失敗を再現しました。

GitHub アプリ:

  1. https://github.com/googlesamples/android-testdpc
  2. https://github.com/googlesamples/android-BasicSyncAdapter

上記の例外のスローを再現する手順は次のとおりです。

  1. デバイスを出荷時設定にリセットし、初期状態の画面が表示されるまで待ちます。
  2. アプリケーション android-testdpc をインストールします。Android for Work マネージド プロファイル用のデバイスの設定を完了します。
  3. ポリシーを変更したり、デバイスを再起動したりしないでください。
  4. アプリケーション android-BasicSyncAdapter をインストールして起動します。
  5. Logcat がキャプチャします

私は am_crash: [7489,0,com.example.android.basicsyncadapter,950582854,java.lang.SecurityException,com.google.android.gm from uid 10075 は GET_ACCOUNTS,Parcel.java,1942 の実行を許可されていません]

その他の注意事項:

  • Android 8.0 を搭載したデバイスでのみ SecurityException がスローされています。
  • android-BasicSyncAdapter を起動する前にデバイスを再起動しても、SecurityException はスローされません。現在、ユーザー向けに提案されている回避策。

最初にデバイスを再起動せずに addAccountExplicitly を正常に呼び出す方法を見つけようとしています。

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

java - 設定にアクセスするときの Android セキュリティ例外

アプリケーションから使用状況統計設定を開く必要があります。ほとんどの電話では、すべて正常に動作します。

ただし、セキュリティ例外をスローする Huawei Y6 Pro のような一部の電話があります。java.lang.SecurityException: Permission Denial: starting Intent { act=android.settings.USAGE_ACCESS_SETTINGS cmp=com.android.settings/.Settings$UsageAccessSettingsActivity } from ProcessRecord{3f032f8b 18712:com.example.pro/u0a924} (pid=18712, uid=10924) not exported from uid 1000

startActivity実行でき、例外がスローされないかどうかを確認する方法はありますか?

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

android - ActivityTransitionRequest で指定された無効なアクティビティ

ActivityRecognition を使用しようとしています。ただし、DetectedActivity.TILTING または DetectedActivity.UNKNOWN の遷移更新を取得しようとするとエラーが発生します。他のすべての活動タイプについては、問題はありません。

ActivityTransitionRequest を作成するコードは次のとおりです

これは私が使用している IntentService です。

これは私が得ている例外です:

どんな助けでも大歓迎です。