IWindowManager サービスの setRotation を使用して、(それぞれのアプリ ポリシーを尊重して) デバイスの向きを変更できるかどうか疑問に思っています。これをアプリケーション レイヤーから発行するつもりはありません。代わりに、フレームワーク レイヤー自体からデバイスの向きを (横向き/縦向きのいずれかに) 変更する必要があります。
したがって、これを実現するために、Binder IPC メカニズムを使用して Java コードを呼び出し、サービスの公開メソッドを呼び出す C ユーティリティ デーモンを作成しました ( myfunc() と呼びましょう)。
myfunc には、次のようなものがあります。
IWindowManager.Stub.asInterface(ServiceManager.getService
("window")).setRotation(0,true,0)
ただし、デバイスの向きは変更されていないようです。何か提案をしてください/入力しますか?
ありがとう、