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.content.BroadcastReceiver; 207640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.content.Context; 217640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.content.Intent; 227640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.util.Log; 237640caaf912a7eefacc3e2108c5afd70f7b072a4noda 247640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport com.android.internal.util.HexDump; 257640caaf912a7eefacc3e2108c5afd70f7b072a4noda 267640caaf912a7eefacc3e2108c5afd70f7b072a4noda/** 277640caaf912a7eefacc3e2108c5afd70f7b072a4noda * A sample wap push receiver application for existing framework 287640caaf912a7eefacc3e2108c5afd70f7b072a4noda * This class is listening for "application/vnd.oma.drm.rights+xml" message 297640caaf912a7eefacc3e2108c5afd70f7b072a4noda */ 307640caaf912a7eefacc3e2108c5afd70f7b072a4nodapublic class DrmReceiver extends BroadcastReceiver { 317640caaf912a7eefacc3e2108c5afd70f7b072a4noda private static final String LOG_TAG = "WAP PUSH"; 327640caaf912a7eefacc3e2108c5afd70f7b072a4noda 337640caaf912a7eefacc3e2108c5afd70f7b072a4noda @Override 347640caaf912a7eefacc3e2108c5afd70f7b072a4noda public void onReceive(Context context, Intent intent) { 357640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, "DrmReceiver received."); 367640caaf912a7eefacc3e2108c5afd70f7b072a4noda 377640caaf912a7eefacc3e2108c5afd70f7b072a4noda byte[] body; 387640caaf912a7eefacc3e2108c5afd70f7b072a4noda byte[] header; 397640caaf912a7eefacc3e2108c5afd70f7b072a4noda 407640caaf912a7eefacc3e2108c5afd70f7b072a4noda body = intent.getByteArrayExtra("data"); 417640caaf912a7eefacc3e2108c5afd70f7b072a4noda header = intent.getByteArrayExtra("header"); 427640caaf912a7eefacc3e2108c5afd70f7b072a4noda 437640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, "header:"); 447640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, HexDump.dumpHexString(header)); 457640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, "body:"); 467640caaf912a7eefacc3e2108c5afd70f7b072a4noda Log.d(LOG_TAG, HexDump.dumpHexString(body)); 477640caaf912a7eefacc3e2108c5afd70f7b072a4noda 487640caaf912a7eefacc3e2108c5afd70f7b072a4noda DataVerify.SetLastReceivedPdu(body); 497640caaf912a7eefacc3e2108c5afd70f7b072a4noda } 507640caaf912a7eefacc3e2108c5afd70f7b072a4noda 517640caaf912a7eefacc3e2108c5afd70f7b072a4noda} 527640caaf912a7eefacc3e2108c5afd70f7b072a4noda 537640caaf912a7eefacc3e2108c5afd70f7b072a4noda 54