2

Androidにサービスクラスがあります。SMS を受信するためだけにサービスをアプリケーションとは別のプロセスとして実行し、アプリケーションがこのキューから SMS を読み取った後にそれらをキューに入れることは可能ですか?

別のサービスを開始することは可能ですか?

以下の SmsService クラスのソース コードにタグを付けました。

public class SmsService extends Service {

private SMSReceiver mSMSreceiver;
private IntentFilter mIntentFilter;

@Override
public IBinder onBind(Intent arg0) {
    // TODO Auto-generated method stub
    return null;
}
public SmsService(){
    /*dba = new DataBaseAdapter(this);*/
    mSMSreceiver = new SMSReceiver();
}
@Override
public void onCreate(){
    super.onCreate();       

    mIntentFilter = new IntentFilter();
    mIntentFilter.addAction(ConstantClass.SMS_RECEIVED);
    registerReceiver(mSMSreceiver,mIntentFilter);
}
@Override 
public int onStartCommand(Intent intent , int flags, int type){
    return START_STICKY;
}

@Override 
public void onDestroy(){
    super.onDestroy();
    //unregisterReceiver(mSMSreceiver);

}
4

1 に答える 1

2

別のプロセスでサービスを登録するには、 AndroidManifest.xmlandroid:processでサービスを定義するときに属性を定義する必要があります

例えば:

<service android:process=":kaushik" />

これにより、 kaushikという新しいプロセスでサービスが実行されます。

于 2012-07-18T11:24:58.397 に答える