如何在Phonegap中使用AudioControl?

弗拉迪斯拉夫·迪米特罗夫(Vladislav Dimitrov)

我尝试寻找一个插件,但找不到一个,因此尝试制作自己的插件。我想使用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 设置正确

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章