17640caaf912a7eefacc3e2108c5afd70f7b072a4noda/* 27640caaf912a7eefacc3e2108c5afd70f7b072a4noda * Copyright (C) 2010 The Android Open Source Project 37640caaf912a7eefacc3e2108c5afd70f7b072a4noda * 47640caaf912a7eefacc3e2108c5afd70f7b072a4noda * Licensed under the Apache License, Version 2.0 (the "License"); 57640caaf912a7eefacc3e2108c5afd70f7b072a4noda * you may not use this file except in compliance with the License. 67640caaf912a7eefacc3e2108c5afd70f7b072a4noda * You may obtain a copy of the License at 77640caaf912a7eefacc3e2108c5afd70f7b072a4noda * 87640caaf912a7eefacc3e2108c5afd70f7b072a4noda * http://www.apache.org/licenses/LICENSE-2.0 97640caaf912a7eefacc3e2108c5afd70f7b072a4noda * 107640caaf912a7eefacc3e2108c5afd70f7b072a4noda * Unless required by applicable law or agreed to in writing, software 117640caaf912a7eefacc3e2108c5afd70f7b072a4noda * distributed under the License is distributed on an "AS IS" BASIS, 127640caaf912a7eefacc3e2108c5afd70f7b072a4noda * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137640caaf912a7eefacc3e2108c5afd70f7b072a4noda * See the License for the specific language governing permissions and 147640caaf912a7eefacc3e2108c5afd70f7b072a4noda * limitations under the License. 157640caaf912a7eefacc3e2108c5afd70f7b072a4noda */ 167640caaf912a7eefacc3e2108c5afd70f7b072a4noda 177640caaf912a7eefacc3e2108c5afd70f7b072a4nodapackage com.android.smspush.unitTests; 187640caaf912a7eefacc3e2108c5afd70f7b072a4noda 197640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.app.Service; 207640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.content.Context; 217640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.content.Intent; 227640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.os.IBinder; 237640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.util.Log; 247640caaf912a7eefacc3e2108c5afd70f7b072a4noda 257640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport com.android.internal.util.HexDump; 267640caaf912a7eefacc3e2108c5afd70f7b072a4noda 277640caaf912a7eefacc3e2108c5afd70f7b072a4noda/** 287640caaf912a7eefacc3e2108c5afd70f7b072a4noda * Service type receiver application 297640caaf912a7eefacc3e2108c5afd70f7b072a4noda */ 307640caaf912a7eefacc3e2108c5afd70f7b072a4nodapublic class ReceiverService extends Service { 317640caaf912a7eefacc3e2108c5afd70f7b072a4noda private static final String LOG_TAG = "WAP PUSH"; 327640caaf912a7eefacc3e2108c5afd70f7b072a4noda 337640caaf912a7eefacc3e2108c5afd70f7b072a4noda @Override 347640caaf912a7eefacc3e2108c5afd70f7b072a4noda public void onCreate() { 357640caaf912a7eefacc3e2108c5afd70f7b072a4noda super.onCreate(); 367640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, "Receiver service created"); 377640caaf912a7eefacc3e2108c5afd70f7b072a4noda } 387640caaf912a7eefacc3e2108c5afd70f7b072a4noda 397640caaf912a7eefacc3e2108c5afd70f7b072a4noda @Override 407640caaf912a7eefacc3e2108c5afd70f7b072a4noda public IBinder onBind(Intent intent) { 417640caaf912a7eefacc3e2108c5afd70f7b072a4noda return null; 427640caaf912a7eefacc3e2108c5afd70f7b072a4noda } 437640caaf912a7eefacc3e2108c5afd70f7b072a4noda 447640caaf912a7eefacc3e2108c5afd70f7b072a4noda @Override 457640caaf912a7eefacc3e2108c5afd70f7b072a4noda public int onStartCommand(Intent intent, int flags, int startId) { 467640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, "Receiver service started"); 477640caaf912a7eefacc3e2108c5afd70f7b072a4noda 487640caaf912a7eefacc3e2108c5afd70f7b072a4noda byte[] body; 497640caaf912a7eefacc3e2108c5afd70f7b072a4noda byte[] header; 507640caaf912a7eefacc3e2108c5afd70f7b072a4noda body = intent.getByteArrayExtra("data"); 517640caaf912a7eefacc3e2108c5afd70f7b072a4noda header = intent.getByteArrayExtra("header"); 527640caaf912a7eefacc3e2108c5afd70f7b072a4noda 537640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, "header:"); 547640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, HexDump.dumpHexString(header)); 557640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, "body:"); 567640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, HexDump.dumpHexString(body)); 577640caaf912a7eefacc3e2108c5afd70f7b072a4noda 587640caaf912a7eefacc3e2108c5afd70f7b072a4noda DataVerify.SetLastReceivedPdu(body); 597640caaf912a7eefacc3e2108c5afd70f7b072a4noda return START_STICKY; 607640caaf912a7eefacc3e2108c5afd70f7b072a4noda } 617640caaf912a7eefacc3e2108c5afd70f7b072a4noda} 627640caaf912a7eefacc3e2108c5afd70f7b072a4noda 637640caaf912a7eefacc3e2108c5afd70f7b072a4noda 64