Java me 使用Java ME获取电话听力音量

Java me 使用Java ME获取电话听力音量,java-me,Java Me,是否可以从JavaMe midlet获取呼叫量中的phobe值?不需要更改音量。 谢谢。好的, 无法访问电话音量。但是,您可以设置应用程序卷或获取应用程序 控制应用程序容量的示例代码: import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.lcdui.Ticker; import javax.microedition.media.*; public cla

是否可以从JavaMe midlet获取呼叫量中的phobe值?不需要更改音量。 谢谢。

好的, 无法访问电话音量。但是,您可以设置应用程序卷或获取应用程序

控制应用程序容量的示例代码:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Ticker;
import javax.microedition.media.*;

public class VolumeControlDemo extends MIDlet implements CommandListener {

    private Display display;
    private Command exit,incr,decr;
    Form frm;

    VolumeControl vc;
    int vol;
    Player player;

    public VolumeControlDemo() {
        display = Display.getDisplay(this);

    }

    public void startApp() {

        frm=new Form("VolumeControlDemo  Demo");

        exit= new Command("Exit",Command.EXIT,1);
        decr= new Command("Decrease",Command.EXIT,1);
        incr= new Command("Increase",Command.EXIT,1);
        frm.addCommand(exit);
        frm.addCommand(decr);
        frm.addCommand(incr);

        frm.setCommandListener(this);


        display.setCurrent(frm);

        try {

            // Creating player object
            player = Manager.createPlayer("/demo.wav");

            // Setting loop count
            player.setLoopCount(-1);

            // Start sound
            player.start();
            Control cs[];

            // Getting Controls object
            cs = player.getControls();

            for (int i = 0; i < cs.length; i++) {
                if (cs[i] instanceof VolumeControl)
                    // Getting volume control
                    vc=(VolumeControl)cs[i];
            }

        } catch (Exception e) {}

    }

    public void pauseApp() {

    }

    public void destroyApp(boolean un) {

    }

    public void commandAction(Command cmd,Displayable d) {
        try {
            if(decr) {
                if(vol>0) vol--;
                vc.setLevel(vol);
            } else if() {
                if(vol<99) vol--;
                vc.setLevel(vol);
            }

            frm.appent("vol="+vc.getLevel());
        }catch(Exception e){}

    }
}
import javax.microedition.midlet.*;
导入javax.microedition.lcdui.*;
导入javax.microedition.lcdui.Ticker;
导入javax.microedition.media.*;
公共类VolumeControlDemo扩展MIDlet实现CommandListener{
私人显示器;
专用命令出口,递增,递减;
表格frm;
体积控制vc;
国际卷;
玩家;
公共卷控制(){
display=display.getDisplay(这个);
}
公开作废startApp(){
frm=新表格(“VolumeControlDemo演示”);
exit=新命令(“exit”,Command.exit,1);
decr=新命令(“减少”,命令退出,1);
增量=新命令(“增加”,命令。退出,1);
frm.addCommand(退出);
frm.ADDCOMAND(decr);
frm.添加命令(增量);
frm.setCommandListener(此);
显示设置电流(frm);
试一试{
//创建播放器对象
player=Manager.createPlayer(“/demo.wav”);
//设置循环计数
player.setLoopCount(-1);
//起始音
player.start();
对照cs[];
//获取控件对象
cs=player.getControls();
对于(int i=0;i0)体积--;
vc.setLevel(vol);
}else if(){

如果(沃尔特)这正是我想要的。我正在尝试获取通话音量值。也许,有某种方法可以使用Symbian OS API(诺基亚手机).我想,这只有在Symbian操作系统中才有可能。但对于S40设备,这是不可能的。如果您觉得我的答案有帮助,请使用勾号接受。因此,这对未来的推荐人可能会有帮助