Add missing file

This commit is contained in:
burke.davey
2012-06-15 04:23:20 +00:00
parent c105df2eab
commit b0381ac962

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2010 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.android.apps.chrometophone;
import java.util.Iterator;
import java.util.Set;
import android.content.ActivityNotFoundException;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.net.Uri;
public class UserPresentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) {
SharedPreferences prefs = Prefs.get(context);
Set<String> queuedUrls = prefs.getStringSet("queuedUrls", null);
SharedPreferences.Editor editor = prefs.edit();
editor.remove("queuedUrls");
editor.commit();
if (queuedUrls != null) {
Iterator<String> it = queuedUrls.iterator();
while (it.hasNext()) {
String uri = it.next();
Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
viewIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
context.startActivity(viewIntent);
} catch (ActivityNotFoundException e) { }
}
}
disableMyself(context);
}
}
private void disableMyself(Context context) {
PackageManager pm = context.getPackageManager();
ComponentName componentName = new ComponentName(context, UserPresentReceiver.class);
pm.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
}