如何将AudioControl与Phonegap一起使用

How to use AudioControl with Phonegap?

本文关键字:一起 Phonegap AudioControl      更新时间:2024-05-10

我试着找一个插件,但找不到,所以我试着自己制作。我想用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;
}
}

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

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

您使用的是什么版本的PhoneGap/Cordova?

排除的问题:

  • 动作正确时echo
  • /res/xml/config.xml设置正确
  • /AndroidMenifest.xml具有正确的设置