14

できるだけ多くの調査を試みましたが、このかなり単純な質問に対する答えを見つけることができません (SDK とすべてをセットアップする前に、これを理解したいと思っています)。最初のアプリで、の に関数のみが含まれBATTERY_STATUS_CHARGINGているのか、関数も含まれているのか疑問に思っています。BatteryManagergetset

充電器から(USB経由で)プラグを抜かずに電話の充電を手動で停止できるアプリを作成したくないので、これが実際に可能かどうか疑問に思っています.

4

5 に答える 5

9

いいえ、ルート化されていないデバイスではできません。で使用Settings.SystemしますADB_ENABLEDADB_ENABLED、アプリケーションで変更できない Secure-System-Setting です。

はい、ルート化された電話で実行できます。

権限を追加する必要がありますandroid.permission.WRITE_SECURE_SETTINGS.

Google Play の同種アプリ : https://play.google.com/store/apps/details?id=com.jim2&hl=ja

于 2013-04-13T23:13:59.823 に答える
3

残念ながら、これは不可能です。Android には、バッテリー データの読み取り API しかありません。ADB_EN​​ABLED は、USB 経由のデバッグを有効にするだけなので、このインスタンスでは役に立ちません。

バッテリ充電制御は、Android カーネルとバッテリ IC モジュールの内部にあります。メーカーは時々それを変更しますが、ルートのないアプリや、実際にはほとんどすべてのデバイスで異なるいくつかのトリッキーなインターフェイスを介して IC (統合チップ) モジュールを制御しないと、アプリでは利用できません!

運が良ければ、sysfs インターフェースがこれを行うのに役立つかもしれませんが、やはり root が必要であり、デバイスごとに異なる場合があります。

于 2013-10-06T05:39:20.823 に答える