【问题标题】:How to use AudioControl with Phonegap?如何将 AudioControl 与 Phonegap 一起使用?
【发布时间】:2013-12-08 15:56:51
【问题描述】:

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

【问题讨论】:

  • 您是否将echo 作为操作传递?你也有res/xml/config.xml的权限吗?还有AndroidManifest.xml?
  • 三个都同意。我在 Eclipse 中得到错误:方法 getSystemService(String) 未定义为 AudioControl 类型。

标签: java javascript cordova phonegap-plugins


【解决方案1】:

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

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

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

排除的问题:

  • echo 操作正确
  • /res/xml/config.xml设置正确
  • /AndroidMenifest.xml 设置正确

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2014-03-17
    相关资源
    最近更新 更多