問題タブ [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 - com.google.android.gm は GET_ACCOUNTS の実行を許可されていないため、addAccount は明示的に SecurityException をスローします。
私のアプリは SyncAdapters を使用して、バックグラウンドでデータを同期します。OS 8.0 を実行し、Android for Work マネージド プロファイル用にセットアップされたデバイスで addAccountExplicitly を呼び出すと、SecurityException がスローされ、アカウントを正しく追加できません。
コールスタックは次のとおりです。
Pixel で 8.0 を実行している 2 つの GitHub プロジェクトを使用して、失敗を再現しました。
GitHub アプリ:
- https://github.com/googlesamples/android-testdpc
- https://github.com/googlesamples/android-BasicSyncAdapter
上記の例外のスローを再現する手順は次のとおりです。
- デバイスを出荷時設定にリセットし、初期状態の画面が表示されるまで待ちます。
- アプリケーション android-testdpc をインストールします。Android for Work マネージド プロファイル用のデバイスの設定を完了します。
- ポリシーを変更したり、デバイスを再起動したりしないでください。
- アプリケーション android-BasicSyncAdapter をインストールして起動します。
- 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 を正常に呼び出す方法を見つけようとしています。
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
実行でき、例外がスローされないかどうかを確認する方法はありますか?
android - ActivityTransitionRequest で指定された無効なアクティビティ
ActivityRecognition を使用しようとしています。ただし、DetectedActivity.TILTING または DetectedActivity.UNKNOWN の遷移更新を取得しようとするとエラーが発生します。他のすべての活動タイプについては、問題はありません。
ActivityTransitionRequest を作成するコードは次のとおりです
これは私が使用している IntentService です。
これは私が得ている例外です:
どんな助けでも大歓迎です。