Deus Posted March 29, 2012 at 01:49 PM Report #446324 Posted March 29, 2012 at 01:49 PM Estou a precisar de criar uma aplicação em java capaz de verificar o nível de bateria do computador. Ate agora já fiz algumas coisas mas não me dão portabilidade entre sistemas operativos, o que tira a vantagem toda do java. Alguém tem sugestões? Linguagens: C / Java / Prolog / Assembly / HTMLA aprender: Java
brunoais Posted March 29, 2012 at 02:30 PM Report #446340 Posted March 29, 2012 at 02:30 PM Se não mostrares código, se não indicas que parte específica do programa é que precisas de ajuda..... Não. "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
Deus Posted March 29, 2012 at 04:07 PM Author Report #446377 Posted March 29, 2012 at 04:07 PM Por exemplo para MAC tem este comando: Process pr = Runtime.getRuntime().exec("pmset -g batt""); isto executa um comando Bash que retorna o nivel de bateria mas tem o grande problema da portabilidade entre sistemas operativos... Linguagens: C / Java / Prolog / Assembly / HTMLA aprender: Java
bsccara Posted March 29, 2012 at 04:19 PM Report #446383 Posted March 29, 2012 at 04:19 PM Para Windows podes usar: http://msdn.microsoft.com/en-us/library/aa372675(v=vs.85).aspx (com SystemBatteryState no 1º parâmetro). Para Linux podes usar: upower -i /org/freedesktop/UPower/devices/battery_BAT0 ou cat /proc/acpi/battery/BAT0/state
Deus Posted March 29, 2012 at 04:25 PM Author Report #446385 Posted March 29, 2012 at 04:25 PM Obrigado, eu sei esses comandos... Eu estou a procura de algo mais alto nível, que não fique dependente do S.O: Linguagens: C / Java / Prolog / Assembly / HTMLA aprender: Java
Knitter Posted March 29, 2012 at 06:07 PM Report #446436 Posted March 29, 2012 at 06:07 PM Qualquer solução é dependente do SO porque o que precisas fazer é diferente de sistema para sistema, como a JVM não tem código para isso, terás de ser tu a fazê-lo.
joseerodrigues Posted March 30, 2012 at 11:35 AM Report #446570 Posted March 30, 2012 at 11:35 AM Qualquer solução é dependente do SO porque o que precisas fazer é diferente de sistema para sistema, como a JVM não tem código para isso, terás de ser tu a fazê-lo. Ora nem mais! Logo, precisas de saber qual o OS em primeiro lugar, e crias tu a abstracção para obter os dados que pretendes. Podes começar por olhar para as system properties passadas á JVM: Properties props = System.getProperties(); props.list(System.out); Certamente irás encontrar pelo menos uma que te vai ajudar... Cumprimentos, José Rodrigues
Deus Posted March 30, 2012 at 12:11 PM Author Report #446577 Posted March 30, 2012 at 12:11 PM Ja esta resolvido, obrigado. Faço uma verificação de qual é o S.O. que esta a correr e depois verifico a bateria de acordo com esse mesmo SO. 😕 Linguagens: C / Java / Prolog / Assembly / HTMLA aprender: Java
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now