アプリケーションがパーミッション付きでブロードキャストしている場合、つまりレシーバーはブロードキャストを受信できる特定のパーミッションを持っている必要があります。
マニフェスト ファイルにアクセス許可を追加せずに、このブロードキャストを受信する他の方法はありますか?
私は今、許可がどれほど強力かを試みています...間違った目的のためではありません。
アプリケーションがパーミッション付きでブロードキャストしている場合、つまりレシーバーはブロードキャストを受信できる特定のパーミッションを持っている必要があります。
マニフェスト ファイルにアクセス許可を追加せずに、このブロードキャストを受信する他の方法はありますか?
私は今、許可がどれほど強力かを試みています...間違った目的のためではありません。
これはAndroidの主要なセキュリティ概念の1つであり、すべてのアクティビティでアプリで使用する権限をリクエストする必要があります。
マニフェストファイルに特定の権限がなくても一部のブロードキャストレシーバーを登録できる場合は、システムが危険にさらされる可能性があります。
メニフェスト ファイルで BroadcastReceiver を宣言する必要はありません。このような Java コードで行うこともできます。
IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryLevelReceiver, batteryLevelFilter);