adb-command をブロードキャスト レシーバーにブロードキャストしようとしています。これは非常に単純な作業ですが、放送受信機には次の機能があります。
アンドロイド:エクスポートされた="偽"
公式の android.developer Web サイトには、次のように書かれています。
「false」の場合、ブロードキャスト レシーバーが受信できるメッセージは、同じアプリケーションのコンポーネントまたは同じユーザー ID を持つアプリケーションによって送信されたメッセージのみです。
そのため、ユーザー ID をブロードキャストに追加しようとしています。これまでの私のアプローチは、次の adb コマンドです。
> adb shell am broadcast -a com.example.action -n com.android.package/.receiverName --user "User_ID"
Error: Invalid int: "User_ID"
Windowsでcmdに入ります。このアプリはシステム アプリです。より正確には、デフォルトの電話アプリです。Adb コマンドはデフォルトでシステム ブロードキャストだと思っていました。そのための私の質問は次のとおりです。ブロードキャストでユーザー ID を送信する方法や、エクスポートされていないアクションにアクセスする方法はありますか? マニフェストの User_ID と am ブロードキャストの User_ID に違いがあるのでしょうか。前もって感謝します
PS: 全員をルート化しなくても多くのデバイスで機能するはずなので、ルート アクセス権はありません。最終結果として、着信ビデオ通話を音声通話として受け入れたいと考えています。