如何将AudioControl与Phonegap一起使用?

时间:2013-12-08 15:56:52

标签: java javascript cordova phonegap-plugins

我试过寻找一个插件,却找不到一个插件,所以我试着制作一个插件。我想用JavaScript命令打开静默模式,但我在getSystemService上获得了未定义的方法。我想我的进口可能有问题。请帮忙。

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager; 

public class AudioControl extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
    if (action.equals("echo")) {

        AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
        audiomanage.setRingerMode(AudioManager.RINGER_MODE_SILENT);

        String message = args.getString(0); 
        this.echo(message, callbackContext);
        return true;
    }
    return false;
}
}

1 个答案:

答案 0 :(得分:2)

我能想到的是上下文不对。试试这个:

cordova.getActivity().getSystemService(Context.AUDIO_SERVICE) 

您使用的是哪个版本的PhoneGap / Cordova?

不包括的问题:

  • echo,因为行动是正确的
  • /res/xml/config.xml设置正确
  • /AndroidMenifest.xml具有正确的设置