java - Start (Register) service on andriod boot (Start up) -


am new android, develop app can receive sms , process message.

i have taken around web on how receive sms , bellow code attempting use.

public class smslistener extends broadcastreceiver {     string r_message;     private sharedpreferences preferences;     @override     public void onreceive(context context, intent intent) {         // todo auto-generated method stub         if (intent.getaction().equals("android.provider.telephony.sms_received")) {             bundle bundle = intent.getextras(); //---get sms message passed in---             smsmessage[] msgs = null;             string msg_from;             if (bundle != null) {                 //---retrieve sms message received---                 try {                     object[] pdus = (object[]) bundle.get("pdus");                     msgs = new smsmessage[pdus.length];                     (int = 0; < msgs.length; i++) {                         msgs[i] = smsmessage.createfrompdu((byte[]) pdus[i]);                         msg_from = msgs[i].getoriginatingaddress();                         string msgbody = msgs[i].getmessagebody();                     }                     return;                 } catch (exception e) {                     //log.d("exception caught",e.getmessage());                     r_message = "no message received";                     return;                 }             }         }     } } 

and here code found can start service app can working on background

public class smsservice extends intentservice {    /**    * constructor required, , must call super intentservice(string)    * constructor name worker thread.    */   public smsservice() {       super("smsservice ");   }   @override   protected void onhandleintent(intent intent) {       // work here, download file.       // our sample, sleep 5 seconds.       try {           thread.sleep(5000);       } catch (interruptedexception e) {           // restore interrupt status.           thread.currentthread().interrupt();       }   } } 

ref: https://developer.android.com/guide/components/services.html

i created file(s) smslistener.java , smsservice.java in manifest have

<receiver android:name=".smslistener">     <intent-filter>         <action android:name="android.provider.telephony.sms_received" />     </intent-filter> </receiver>  permission:  <uses-permission android:name="android.permission.receive_sms" /> 

but don't know how call above 2 java processes , call them can verify app receiving sms , ll continue when closed.

note: app have 2 services needs working every-time on background please show me how add second service.

any apprenticed thanks

as receivers declared in manifest file smslistener class automatically triggered when ever message received can process info in smslistner

for more info refer https://developer.android.com/reference/android/content/broadcastreceiver.html


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -