/* * Copyright (C) 2008 The Android Open Source Project * * 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.fruit.launcher; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.provider.BaseColumns; import android.widget.Toast; import java.net.URISyntaxException; import com.fruit.launcher.LauncherSettings.BaseLauncherColumns; import com.fruit.launcher.LauncherSettings.Favorites; public class UninstallShortcutReceiver extends BroadcastReceiver { private static final String ACTION_UNINSTALL_SHORTCUT = "com.android.launcher.action.UNINSTALL_SHORTCUT"; @Override public void onReceive(Context context, Intent data) { // if (!ACTION_UNINSTALL_SHORTCUT.equals(data.getAction())) { // return; // } // // Intent intent = data.getParcelableExtra(Intent.EXTRA_SHORTCUT_INTENT); // String name = data.getStringExtra(Intent.EXTRA_SHORTCUT_NAME); // boolean duplicate = data.getBooleanExtra( // Launcher.EXTRA_SHORTCUT_DUPLICATE, true); // // if (intent != null && name != null) { // final ContentResolver cr = context.getContentResolver(); // Cursor c = cr.query(Favorites.CONTENT_URI, new String[] { // BaseColumns._ID, BaseLauncherColumns.INTENT }, // BaseLauncherColumns.TITLE + "=?", new String[] { name }, // null); // // final int intentIndex = c // .getColumnIndexOrThrow(BaseLauncherColumns.INTENT); // final int idIndex = c.getColumnIndexOrThrow(BaseColumns._ID); // // boolean changed = false; // // try { // while (c.moveToNext()) { // try { // if (intent.filterEquals(Intent.parseUri( // c.getString(intentIndex), 0))) { // final long id = c.getLong(idIndex); // final Uri uri = Favorites.getContentUri(id, false); // cr.delete(uri, null, null); // changed = true; // if (!duplicate) { // break; // } // } // } catch (URISyntaxException e) { // // Ignore // } // } // } finally { // c.close(); // } // // if (changed) { // cr.notifyChange(Favorites.CONTENT_URI, null); // Toast.makeText(context, // context.getString(R.string.shortcut_uninstalled, name), // Toast.LENGTH_SHORT).show(); // } // } } }