blob: 4faa60be9d46cf2f97398180355bd50e087c4bcb [file] [log] [blame]
package com.android.gallery3d.video;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.net.Uri;
import android.os.PowerManager;
import android.preference.PreferenceManager;
import android.provider.Settings.System;
import android.util.Log;
public class DmReceiver extends BroadcastReceiver {
private static final String TAG = "DmReceiver";
public static final String WRITE_SETTING_ACTION = "streaming.action.WRITE_SETTINGS";
public static final String BOOT_COMPLETED = "android.intent.action.BOOT_COMPLETED";
private SharedPreferences mPref;
static final int STREAMING_CONNPROFILE_IO_HANDLER_TYPE = 1;
static final int STREAMING_MAX_UDP_PORT_IO_HANDLER_TYPE = 3;
static final int STREAMING_MIN_UDP_PORT_IO_HANDLER_TYPE = 4;
@Override
public void onReceive(Context context, Intent intent) {
if (mPref == null) {
mPref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (BOOT_COMPLETED.equals(intent.getAction())) {
String rtpMaxport = mPref.getString(SettingsActivity.PREFERENCE_RTP_MAXPORT, "65535");
String rtpMinport = mPref.getString(SettingsActivity.PREFERENCE_RTP_MINPORT, "8192");
String apn = mPref.getString(SettingsActivity.PREFERENCE_APN, "CMWAP");
System.putString(context.getContentResolver(),
"streaming_max_udp_port", rtpMaxport);
System.putString(context.getContentResolver(),
"streaming_min_udp_port", rtpMinport);
System.putString(context.getContentResolver(), "apn", apn);
} else if (WRITE_SETTING_ACTION.equals(intent.getAction())) {
int valueType = intent.getIntExtra("type", 0);
String value = intent.getStringExtra("value");
if (valueType == STREAMING_MAX_UDP_PORT_IO_HANDLER_TYPE) {
mPref.edit().putString(SettingsActivity.PREFERENCE_RTP_MAXPORT,
value).commit();
System.putString(context.getContentResolver(),
"streaming_max_udp_port", value);
} else if (valueType == STREAMING_MIN_UDP_PORT_IO_HANDLER_TYPE) {
mPref.edit().putString(SettingsActivity.PREFERENCE_RTP_MINPORT,
value).commit();
System.putString(context.getContentResolver(),
"streaming_min_udp_port", value);
} else if (valueType == STREAMING_CONNPROFILE_IO_HANDLER_TYPE) {
mPref.edit().putString(SettingsActivity.PREFERENCE_APN,
value).commit();
System.putString(context.getContentResolver(),
"apn", value);
}
}
}
}