我尝试寻找一个插件,但找不到一个,因此尝试制作自己的插件。我想使用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] 删除。
我来说两句