java - How to vibrate phone in Service? -
i'm programming android studio. want program vibrates phone. if don't open app. should in background , think have write in service. throws exception. how fix it?
mainactivity:
public class mainactivity extends actionbaractivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); intent i= new intent(mainactivity.this,silent.class); startservice(i); }
silent service:
public class silent extends service { public silent() { audiomanager myaudiomanager; myaudiomanager = (audiomanager)getsystemservice(context.audio_service); myaudiomanager.setringermode(audiomanager.ringer_mode_vibrate); }
it throws exception:
java.lang.nullpointerexception on silent.java.12
it happens on line:
myaudiomanager = (audiomanager)getsystemservice(context.audio_service);
i suggest move constructor code in oncreate() method of service, called when service has been created. likely, trying audiomanager in service's lifecycle. can this:
@override public void oncreate() { audiomanager myaudiomanager; myaudiomanager = (audiomanager) getsystemservice(context.audio_service); myaudiomanager.setringermode(audiomanager.ringer_mode_vibrate); }
Comments
Post a Comment