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