【发布时间】: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