1

ブロードキャスト レシーバーから受信した SMS を受信し、データベースを更新するサービス クラスを作成したいのですが、SmsService クラスのコードを開発しましたが、機能しません。サー pl は、サービス クラスを介して 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(this);
}
@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

1

確認してもいい

http://mobiforge.com/developing/story/sms-messaging-android

このチュートリアルでは、テキストを受信したときに通知 (トースト) を送信して受信する方法を示します。

これが役立つかどうか教えてください!

また 、詳細については、android: register application to receive smsを確認してください。

ありがとう

于 2012-07-10T07:30:55.923 に答える