トップページ > 記事閲覧
Android版:バッテリー取得
名前:Oomimi 日時: 2018/06/03 18:10

いつも大変お世話になっております。 Android版でバッテリーの残量を取得する関数が欲しいのですが、実装をお願いすることは出来ますでしょうか? それに加えて、Wi-Fiの強さを取得する関数も欲しいです。 また、Javaのコードを複数併用する方法はありますでしょうか? 文字取得やGPS取得等を複数使用したいのですが、解説を見ると1つだけ使う時の場合なので 複数併用する方法がありましたらご教授をお願いします。
メンテ

Page: 1 |

Re: Android版:バッテリー取得 ( No.1 )
名前:8127 日時:2018/06/03 18:57

こんばんは。 バッテリーの残量はこのページを参考に取得することができます(Dxlib最新版にはなく暫定最新版で追加された関数です) ttp://dxlib.o.oo7.jp/cgi/patiobbs/patio.cgi?mode=view&no=4368 // 電池の残量を % で取得する( 戻り値: 100=フル充電状態 0=充電残量無し ) int GetBatteryLifePercent( void ) ;
メンテ
Re: Android版:バッテリー取得 ( No.2 )
名前:Oomimi 日時:2018/06/04 01:48

> 8127さん ありがとうございます。 見落としていました。
メンテ
Re: Android版:バッテリー取得 ( No.3 )
名前:管理人 日時:2018/06/05 01:28

Wi-Fiの電波の強さを取得する関数を追加しましたので、よろしければこちらをダウンロードしてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.zip // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.zip // Android版 x86用 以下の関数を追加しました // Wifi の電波強度を取得する( 戻り値:電波の強度 0 〜 100 ) int GetWifiSignalLevel( void ) ; 尚、こちらの関数を使用するには AndroidManifest.xml に <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> を書き加える必要があります > また、Javaのコードを複数併用する方法はありますでしょうか? > 文字取得やGPS取得等を複数使用したいのですが、解説を見ると1つだけ使う時の場合なので > 複数併用する方法がありましたらご教授をお願いします。 それぞれの Javaのコードを一つの Javaのソースに書き込めばそのまま使用できると思うのですが、 どの辺りがご不明なのでしょうか?
メンテ
Re: Android版:バッテリー取得 ( No.4 )
名前:Oomimi 日時:2018/06/08 05:32

対応ありがとうございます。 しかし、問題が発生しまして…… 新しいバージョンで実行したことろ、アプリが起動できない問題が発生しました。 以前から使っていたバージョンでビルドすると正常に動きます。 android端末実機(ARM)で実行しています。
メンテ
Re: Android版:バッテリー取得 ( No.5 )
名前:Oomimi 日時:2018/06/08 05:57

GetMouseWheelRotVol()関係が原因ではないかと思います。
メンテ
Re: Android版:バッテリー取得 ( No.6 )
名前:管理人 日時:2018/06/11 00:20

起動できなくなってしまいましたか・・・ GetMouseWheelRotVol が原因だと思われたのは何故でしょうか? あと、パーミッションに <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> は追加されましたでしょうか?
メンテ
Re: Android版:バッテリー取得 ( No.7 )
名前:Oomimi 日時:2018/06/12 22:39

はい、何度か設定を変えて実行してみたところ どの設定でもアプリが起動できませんでした。 GetMouseWheelRotVolが原因だと思ったのは、使用していたからです。 しかし、使用していなくても起動できないことがわかり、今は直接の原因ではないと思っています。 GetMouseWheelRotVol を使わずに実行しても、変わらず GetWifiSignalLevelを使わずに実行しても何も変化有りませんでした。 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> を入れてもダメでした
メンテ
Re: Android版:バッテリー取得 ( No.8 )
名前:管理人 日時:2018/06/13 01:09

了解しました よろしければ以下のご情報について教えていただけないでしょうか? m(_ _)m 1.お使いの android端末の型番( SO-04J や F-02H など ) 2.android のバージョン( 8.0.0 や 4.4.2 など ) 3.以前から使用されていた正常に動作するバージョンの libDxLib.a の更新日時( 2018/06/10 22:46 など ) 4.お使いの VisualStudio のバージョン( VisualStudio 2015 や VisualStudio 2017 など ) ( 因みに手元の環境( SO-04J, VisualStudio 2017 )では正常に動作しました )
メンテ
Re: Android版:バッテリー取得 ( No.9 )
名前:Oomimi 日時:2018/06/13 23:04

1. Nexus 7 (Wi-Fiモデル 16GB [2012]) 2. 4.4.3 3. 2018/03/25 21:17 4. VisualStudio 2017(最新版) 以上です。
メンテ
Re: Android版:バッテリー取得 ( No.10 )
名前:Oomimi 日時:2018/06/13 23:31

詳細 正常に動作するバージョンの libDxLib.a の更新日時 2018/03/25 21:17 正常に動作しないバージョンの libDxLib.a の更新日時 2018/06/07/ 23:15(zip版 同時刻) 2018/06/08/ 05:25(zip版 同時刻) 2018/06/11 11:47(zip版 同時刻) 2018/06/13 23:25(zip版 2018/06/05 23:13) 不具合の発見(報告) 2018/06/08 05:32
メンテ
Re: Android版:バッテリー取得 ( No.11 )
名前:管理人 日時:2018/06/14 02:45

ご返答ありがとうございます 原因は Android 5.0 以降ではないと取得できない API のアドレスを取得しようとしてしまう処理を Wi-Fi の強さを取得する機能を実装する過程で追加してしまっていたからでした ( 手元でも Android 4.0.2 の実機で正常に動作しないことを確認しました ) Android 5.0 以降ではないと取得できない API は Wi-Fi の強さを取得するためには特に必要の無い API だったので、この API のアドレスを取得しようとしないようにすることで修正できました お手数で申し訳ありませんがこちらの修正版をお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.zip // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.zip // Android版 x86用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース
メンテ
Re: Android版:バッテリー取得 ( No.12 )
名前:Oomimi (解決) 日時:2018/06/15 03:49

対応ありがとうございます。 無事に正常に起動できました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存