我试过寻找一个插件,却找不到一个插件,所以我试着制作一个插件。我想用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;
}
}
答案 0 :(得分:2)
我能想到的是上下文不对。试试这个:
cordova.getActivity().getSystemService(Context.AUDIO_SERVICE)
您使用的是哪个版本的PhoneGap / Cordova?
不包括的问题:
echo
,因为行动是正确的/res/xml/config.xml
设置正确/AndroidMenifest.xml
具有正确的设置