Java 类android.content.Intent.ShortcutIconResource 实例源码

项目:LaunchEnr    文件:LauncherIcons.java   
/**
 * Returns a bitmap suitable for the all apps view. If the package or the resource do not
 * exist, it returns null.
 */
public static Bitmap createIconBitmap(ShortcutIconResource iconRes, Context context) {
    PackageManager packageManager = context.getPackageManager();
    // the resource
    try {
        Resources resources = packageManager.getResourcesForApplication(iconRes.packageName);
        if (resources != null) {
            final int id = resources.getIdentifier(iconRes.resourceName, null, null);
            return createIconBitmap(resources.getDrawableForDensity(
                    id, LauncherAppState.getIDP(context).fillResIconDpi, context.getTheme()), context);
        }
    } catch (Exception e) {
        // Icon not found.
    }
    return null;
}
项目:LaunchEnr    文件:LoaderCursor.java   
/**
 * Loads the icon from the cursor and updates the {@param info} if the icon is an app resource.
 */
private Bitmap loadIcon(ShortcutInfo info) {
    Bitmap icon = null;
    if (itemType == LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT) {
        String packageName = getString(iconPackageIndex);
        String resourceName = getString(iconResourceIndex);
        if (!TextUtils.isEmpty(packageName) || !TextUtils.isEmpty(resourceName)) {
            info.iconResource = new ShortcutIconResource();
            info.iconResource.packageName = packageName;
            info.iconResource.resourceName = resourceName;
            icon = LauncherIcons.createIconBitmap(info.iconResource, mContext);
        }
    }
    if (icon == null) {
        // Failed to load from resource, try loading from DB.
        byte[] data = getBlob(iconIndex);
        try {
            icon = LauncherIcons.createIconBitmap(
                    BitmapFactory.decodeByteArray(data, 0, data.length), mContext);
        } catch (Exception e) {
            return null;
        }
    }
    return icon;
}
项目:letv    文件:a.java   
public static void a(Context context, String str, String str2, int i) {
    Uri parse = Uri.parse(str2);
    if (parse == null) {
        new StringBuilder(z[34]).append(str2);
        z.b();
        return;
    }
    Parcelable intent = new Intent(z[23], parse);
    intent.setFlags(335544320);
    Parcelable fromContext = ShortcutIconResource.fromContext(context, i);
    Intent intent2 = new Intent(z[30]);
    intent2.putExtra(z[33], false);
    intent2.putExtra(z[35], str);
    intent2.putExtra(z[32], intent);
    intent2.putExtra(z[31], fromContext);
    context.sendBroadcast(intent2);
}
项目:FlickLauncher    文件:CursorIconInfo.java   
/**
 * Loads the icon from the cursor and updates the {@param info} if the icon is an app resource.
 */
public Bitmap loadIcon(Cursor c, ShortcutInfo info) {
    Bitmap icon = null;
    String packageName = c.getString(iconPackageIndex);
    String resourceName = c.getString(iconResourceIndex);
    if (!TextUtils.isEmpty(packageName) || !TextUtils.isEmpty(resourceName)) {
        info.iconResource = new ShortcutIconResource();
        info.iconResource.packageName = packageName;
        info.iconResource.resourceName = resourceName;
        icon = Utilities.createIconBitmap(packageName, resourceName, mContext);
    }
    if (icon == null) {
        // Failed to load from resource, try loading from DB.
        icon = loadIcon(c);
    }
    return icon;
}
项目:financisto1-holo    文件:PreferencesActivity.java   
private Intent createShortcutIntent(String activity, String shortcutName, ShortcutIconResource shortcutIcon, String action) {
    Intent shortcutIntent = new Intent();
    shortcutIntent.setComponent(new ComponentName(this.getPackageName(), activity));
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    Intent intent = new Intent();
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutName);
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, shortcutIcon);
    intent.setAction(action);
    return intent;
}
项目:SimpleUILauncher    文件:CursorIconInfo.java   
/**
 * Loads the icon from the cursor and updates the {@param info} if the icon is an app resource.
 */
public Bitmap loadIcon(Cursor c, ShortcutInfo info) {
    Bitmap icon = null;
    String packageName = c.getString(iconPackageIndex);
    String resourceName = c.getString(iconResourceIndex);
    if (!TextUtils.isEmpty(packageName) || !TextUtils.isEmpty(resourceName)) {
        info.iconResource = new ShortcutIconResource();
        info.iconResource.packageName = packageName;
        info.iconResource.resourceName = resourceName;
        icon = Utilities.createIconBitmap(packageName, resourceName, mContext);
    }
    if (icon == null) {
        // Failed to load from resource, try loading from DB.
        icon = loadIcon(c);
    }
    return icon;
}
项目:apps-for-android    文件:ShortcutEditorDialog.java   
/**
 * Loads the editor state from a shortcut intent.
 *
 * @param intent The shortcut intent to load the editor from
 */
private void loadIntent(Intent intent) {
    // Show the icon
    Bitmap iconBitmap = intent.getParcelableExtra(Intent.EXTRA_SHORTCUT_ICON);
    if (iconBitmap != null) {
        mIconView.setImageBitmap(iconBitmap);
    } else {
        ShortcutIconResource iconRes = intent.getParcelableExtra(
                Intent.EXTRA_SHORTCUT_ICON_RESOURCE);
        if (iconRes != null) {
            int res = getContext().getResources().getIdentifier(iconRes.resourceName, null,
                    iconRes.packageName);
            mIconView.setImageResource(res);
        } else {
            mIconView.setVisibility(View.INVISIBLE);
        }
    }

    // Fill in the name field for editing
    mNameView.addTextChangedListener(this);
    mNameView.setText(intent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME));

    // Ensure the intent has the proper flags
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
}
项目:SimplOS    文件:CursorIconInfo.java   
public Bitmap loadIcon(Cursor c, ShortcutInfo info, Context context) {
    Bitmap icon = null;
    int iconType = c.getInt(iconTypeIndex);
    switch (iconType) {
    case LauncherSettings.Favorites.ICON_TYPE_RESOURCE:
        String packageName = c.getString(iconPackageIndex);
        String resourceName = c.getString(iconResourceIndex);
        if (!TextUtils.isEmpty(packageName) || !TextUtils.isEmpty(resourceName)) {
            info.iconResource = new ShortcutIconResource();
            info.iconResource.packageName = packageName;
            info.iconResource.resourceName = resourceName;
            icon = Utilities.createIconBitmap(packageName, resourceName, context);
        }
        if (icon == null) {
            // Failed to load from resource, try loading from DB.
            icon = Utilities.createIconBitmap(c, iconIndex, context);
        }
        break;
    case LauncherSettings.Favorites.ICON_TYPE_BITMAP:
        icon = Utilities.createIconBitmap(c, iconIndex, context);
        info.customIcon = icon != null;
        break;
    }
    return icon;
}
项目:AndroidStudyDemo    文件:ShortCutUtil.java   
/**
 * 为程序创建桌面快捷方式
 *
 * @param activity Activity
 */
public static void addShortcut(Activity activity) {
    Intent shortcut = new Intent(
            "com.android.launcher.action.INSTALL_SHORTCUT");
    // 快捷方式的名称
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
            activity.getString(R.string.app_name));
    shortcut.putExtra("duplicate", false); // 不允许重复创建
    Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
    shortcutIntent.setClassName(activity, activity.getClass().getName());
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    // 快捷方式的图标
    ShortcutIconResource iconRes = ShortcutIconResource.fromContext(
            activity, R.drawable.ic_launcher);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

    activity.sendBroadcast(shortcut);
}
项目:Trebuchet    文件:CursorIconInfo.java   
public Bitmap loadIcon(Cursor c, ShortcutInfo info, Context context) {
    Bitmap icon = null;
    int iconType = c.getInt(iconTypeIndex);
    switch (iconType) {
    case LauncherSettings.Favorites.ICON_TYPE_RESOURCE:
        String packageName = c.getString(iconPackageIndex);
        String resourceName = c.getString(iconResourceIndex);
        if (!TextUtils.isEmpty(packageName) || !TextUtils.isEmpty(resourceName)) {
            info.iconResource = new ShortcutIconResource();
            info.iconResource.packageName = packageName;
            info.iconResource.resourceName = resourceName;
            icon = Utilities.createIconBitmap(packageName, resourceName, context);
        }
        if (icon == null) {
            // Failed to load from resource, try loading from DB.
            icon = Utilities.createIconBitmap(c, iconIndex, context);
        }
        break;
    case LauncherSettings.Favorites.ICON_TYPE_BITMAP:
        icon = Utilities.createIconBitmap(c, iconIndex, context);
        info.customIcon = icon != null;
        break;
    }
    return icon;
}
项目:flowzr-android-black    文件:PreferencesActivity.java   
private Intent createShortcutIntent(String activity,String fragmentClassName, String shortcutName, ShortcutIconResource shortcutIcon, String action) {
    Intent shortcutIntent = new Intent();
    shortcutIntent.setComponent(new ComponentName(this.getPackageName(), activity));
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
       shortcutIntent.putExtra(MyFragmentAPI.EDIT_ENTITY_REQUEST, true);
       shortcutIntent.putExtra(MyFragmentAPI.ENTITY_CLASS_EXTRA, fragmentClassName);

       shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, true);
       Intent intent = new Intent();
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutName);
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, shortcutIcon);


    intent.setAction(action);
    return intent;
}
项目:FLauncher    文件:CursorIconInfo.java   
public Bitmap loadIcon(Cursor c, ShortcutInfo info, Context context) {
    Bitmap icon = null;
    int iconType = c.getInt(iconTypeIndex);
    switch (iconType) {
    case LauncherSettings.Favorites.ICON_TYPE_RESOURCE:
        String packageName = c.getString(iconPackageIndex);
        String resourceName = c.getString(iconResourceIndex);
        if (!TextUtils.isEmpty(packageName) || !TextUtils.isEmpty(resourceName)) {
            info.iconResource = new ShortcutIconResource();
            info.iconResource.packageName = packageName;
            info.iconResource.resourceName = resourceName;
            icon = Utilities.createIconBitmap(packageName, resourceName, context);
        }
        if (icon == null) {
            // Failed to load from resource, try loading from DB.
            icon = Utilities.createIconBitmap(c, iconIndex, context);
        }
        break;
    case LauncherSettings.Favorites.ICON_TYPE_BITMAP:
        icon = Utilities.createIconBitmap(c, iconIndex, context);
        info.customIcon = icon != null;
        break;
    }
    return icon;
}
项目:cleanmaster    文件:MainActivity.java   
private void createShortcut()
{
     Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
     String name = getResources().getString(R.string.app_name);
     shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,name);
     //不允许重复创建
     shortcut.putExtra("duplicate", false);  
     Intent shortcutIntent = new Intent();
     ComponentName componentName = new ComponentName(getPackageName(), "com.bitants.cleanmaster.MainActivity");
     shortcutIntent.setComponent(componentName);
     shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
     ShortcutIconResource iconRes=null;
     iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.oh);
     shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); 
     sendBroadcast(shortcut); 
     Log.i("AAA", "sendBroadcast : INSTALL_SHORTCUT");
}
项目:AnyCut    文件:ShortcutEditorDialog.java   
/**
 * Loads the editor state from a shortcut intent.
 *
 * @param intent The shortcut intent to load the editor from
 */
private void loadIntent(Intent intent) {
    // Show the icon
    Bitmap iconBitmap = intent.getParcelableExtra(Intent.EXTRA_SHORTCUT_ICON);
    if (iconBitmap != null) {
        mIconView.setImageBitmap(iconBitmap);
    } else {
        ShortcutIconResource iconRes = intent.getParcelableExtra(
                Intent.EXTRA_SHORTCUT_ICON_RESOURCE);
        if (iconRes != null) {
            int res = getContext().getResources().getIdentifier(iconRes.resourceName, null,
                    iconRes.packageName);
            mIconView.setImageResource(res);
        } else {
            mIconView.setVisibility(View.INVISIBLE);
        }
    }

    // Fill in the name field for editing
    mNameView.addTextChangedListener(this);
    mNameView.setText(intent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME));

    // Ensure the intent has the proper flags
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
}
项目:CouldBooks    文件:AppUtils.java   
/**
 * 创建桌面快捷方式
 * 
 * @param resId
 *            应用图标 <uses-permission
 *            android:name="com.android.launcher.permission.INSTALL_SHORTCUT"
 *            />
 */
public void createShortcut(int resId) {
    Intent shortcut = new Intent(
            "com.android.launcher.action.INSTALL_SHORTCUT");
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
            context.getString(R.string.app_name));
    shortcut.putExtra("duplicate", false);
    ComponentName comp = new ComponentName(context.getPackageName(), "."
            + ((Activity) context).getLocalClassName());
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
            Intent.ACTION_MAIN).setComponent(comp));
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(
            context, resId);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
    context.sendBroadcast(shortcut);
}
项目:AppMarket    文件:AtyWelcome.java   
public void createShortCut(Activity app, String componetName,
        String appName, int icon) {

    SharedPreferences sp = app.getSharedPreferences("CreateShortcut", 0);
    // 这种创建方法可以在程序卸载的时候,快捷方式自动 删除!
    ComponentName comp = new ComponentName(app.getApplicationContext(),
            componetName);
    Intent shortcutIntent = new Intent(
            new Intent(Intent.ACTION_MAIN).setComponent(comp));

    Intent intent = new Intent();
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(
            app, R.drawable.ic_launcher);
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
    // 不创建重复快捷方式
    intent.putExtra("duplicate", false);
    // 添加快捷方式
    intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    app.sendBroadcast(intent);
    sp.edit().putString("create", "yes").commit();

}
项目:AppMarket    文件:AtyWelcome.java   
/**
 * create shortcut in home screen
 */
private void addShortcut() {
    Intent shortcut = new Intent(
            "com.android.launcher.action.INSTALL_SHORTCUT");

    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
            getString(R.string.app_name));
    shortcut.putExtra("duplicate", false);

    // 指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer
    // 这里必须为Intent设置一个action,可以任意(但安装和卸载时该参数必须一致)
    Intent respondIntent = new Intent(this, this.getClass());
    respondIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, respondIntent);
    // 快捷方式的图标
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(
            this, R.drawable.ic_launcher);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
    sendBroadcast(shortcut);
}
项目:like_googleplus_layout    文件:MainActivity.java   
private void createDesktop()
{
    // 安装的Intent
    Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    // 快捷名称
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "IT之家");
    // 快捷图标是允许重复
    shortcut.putExtra("duplicate", false);
    Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
    shortcutIntent.setClassName(getPackageName(), getPackageName() + ".StartActivity");
    shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    // 快捷图标
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this,
        R.drawable.ic_launcher);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
    // 发送广播
    sendBroadcast(shortcut);
    // Toast.makeText(mActivity, "发送到桌面", Toast.LENGTH_SHORT).show();
}
项目:AdDetector    文件:FloatFolder.java   
private void setUpShortCut() {
    Intent shortcut = new Intent(
            "com.android.launcher.action.INSTALL_SHORTCUT");

    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "baiduad");

    shortcut.putExtra("duplicate", true);

    Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
    shortcutIntent.putExtra("tName", "baiduad");
    shortcutIntent.setClassName("com.baidu.adfolder",
            "com.baidu.adfolder.FloatFolder");
    shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(
            this, R.drawable.ic_launcher);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
    sendBroadcast(shortcut);
    Editor editor = sharedPreferences.edit();
    editor.putBoolean(PREFERENCE_KEY_SHORTCUT_EXISTS, true);
    editor.commit();
}
项目:ToolBox    文件:SplashActivity.java   
private void addShortcut(){
        Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        //��ݷ�ʽ������
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
        shortcut.putExtra("duplicate", false); //�������ظ�����
        //ָ����ǰ��ActivityΪ��ݷ�ʽ�����Ķ���: �� com.everest.video.VideoPlayer
        //ע��: ComponentName�ĵڶ�������������ϵ��(.)�������ݷ�ʽ�޷�������Ӧ����
        ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext() , SplashActivity.class));
        //��ݷ�ʽ��ͼ��
        ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.tools);
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
        sendBroadcast(shortcut);

        isShowIconRef = getSharedPreferences(
                "isShowIcon"+versionName, 0);
        Editor isShowIconRef_e = isShowIconRef.edit();
        isShowIconRef_e.putBoolean("isShowIcon"+versionName, true);
        isShowIconRef_e.commit();  
        ToastManager.showToastView(SplashActivity.this,"�Ѵ�����ݷ�ʽ");
}
项目:AndroidLinkup    文件:ShortcutUtil.java   
/**
 * 为程序创建桌面快捷方式
 */
public void addShortcut() {
    Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");

    // 快捷方式的名称
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, ctx.getString(R.string.app_name));
    // 不允许重复创建
    shortcut.putExtra("duplicate", false);

    Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
    shortcutIntent.setClass(ctx, WelcomeActivity.class);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);

    // 快捷方式的图标
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(ctx, R.drawable.ic_launcher);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

    ctx.sendBroadcast(shortcut);
}
项目:zhangshangwuda    文件:CreateOneKeyWifi.java   
private void addShortcut() {
    Intent shortcut = new Intent(
            "com.android.launcher.action.INSTALL_SHORTCUT");

    // 快捷方式的名称
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
            getString(R.string.Wifi_onekey));
    shortcut.putExtra("duplicate", false); // 不允许重复创建
    Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
    shortcutIntent.setClassName(this, OneKeyWifi.class.getName());
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    // 快捷方式的图标
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(
            this, R.drawable.wifi_onekey_icon);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

    sendBroadcast(shortcut);
}
项目:Diandi1.20    文件:ActivityUtil.java   
/**
 * 创建快捷方式
 */
public static void addShortCut(Context context) {
    Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    // 设置属性
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, context.getString(R.string.app_name));
    ShortcutIconResource resource = ShortcutIconResource.fromContext(context, R.drawable.icc_launcher);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, resource);
    // 是否允许重复创建
    shortcut.putExtra("duplicate", false);
    Intent intent = new Intent(Intent.ACTION_MAIN);// 标识Activity为一个程序的开始
    intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setClass(context, SplashActivity.class);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
    context.sendBroadcast(shortcut);
}
项目:fruit.launcher    文件:Launcher.java   
private void pickShortcut() {
    Bundle bundle = new Bundle();
    ArrayList<String> shortcutNames = new ArrayList<String>();
    shortcutNames.add(getString(R.string.group_applications));
    bundle.putStringArrayList(Intent.EXTRA_SHORTCUT_NAME, shortcutNames);

    ArrayList<ShortcutIconResource> shortcutIcons = new ArrayList<ShortcutIconResource>();
    shortcutIcons.add(ShortcutIconResource.fromContext(Launcher.this,
            R.drawable.ic_launcher_application));
    bundle.putParcelableArrayList(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
            shortcutIcons);

    Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
    pickIntent.putExtra(Intent.EXTRA_INTENT, new Intent(
            Intent.ACTION_CREATE_SHORTCUT));
    pickIntent.putExtra(Intent.EXTRA_TITLE,
            getText(R.string.title_select_shortcut));
    pickIntent.putExtras(bundle);

    startActivityForResult(pickIntent, REQUEST_PICK_SHORTCUT);
}
项目:smsnenado    文件:MainActivity.java   
private void addShortcut() {
    Intent shortcutIntent = new Intent(getApplicationContext(),
            MainActivity.class);

    shortcutIntent.setAction(Intent.ACTION_MAIN);

    Intent addIntent = new Intent();
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
        getText(R.string.app_name));
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
            Intent.ShortcutIconResource.fromContext(getApplicationContext(),
                    R.drawable.ic_launcher));
    addIntent.putExtra("duplicate", false);

    addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    getApplicationContext().sendBroadcast(addIntent);
}
项目:CineTime    文件:ShortcutActivity.java   
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    // The meat of our shortcut
    Intent shortcutIntent = new Intent(this, MoviesActivity.class);
    shortcutIntent.putExtra("code", theaters.get(position).code);
    shortcutIntent.putExtra("theater", theaters.get(position).title);
    ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);

    // The result we are passing back from this activity
    Intent intent = new Intent();
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, theaters.get(position).title);
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
    setResult(RESULT_OK, intent);

    finish();
}
项目:GitHub    文件:HostListActivity.java   
@Override
public void onClick(View v) {
    // launch off to console details
    Uri uri = host.getUri();

    Intent contents = new Intent(Intent.ACTION_VIEW, uri);
    contents.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    if (makingShortcut) {
        // create shortcut if requested
        ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(
                HostListActivity.this, R.drawable.icon);

        Intent intent = new Intent();
        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, contents);
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, host.getNickname());
        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

        setResult(RESULT_OK, intent);
        finish();

    } else {
        // otherwise just launch activity to show this host
        contents.setClass(HostListActivity.this, ConsoleActivity.class);
        HostListActivity.this.startActivity(contents);
    }
}
项目:letv    文件:UIs.java   
public static void createShortCut(Context context) {
    if (context != null && PreferencesManager.getInstance().getShortcut()) {
        PreferencesManager.getInstance().setShortcut(false);
        if (!hasShortcut()) {
            Intent shortcutintent = new Intent(ApkConstant.ACTION_INSTALL_SHORTCUT);
            shortcutintent.putExtra("duplicate", false);
            shortcutintent.putExtra("android.intent.extra.shortcut.NAME", context.getString(2131099758));
            shortcutintent.putExtra("android.intent.extra.shortcut.ICON_RESOURCE", ShortcutIconResource.fromContext(context.getApplicationContext(), 2130838438));
            shortcutintent.putExtra("android.intent.extra.shortcut.INTENT", new Intent(context.getApplicationContext(), SplashActivity.class));
            context.sendBroadcast(shortcutintent);
        }
    }
}
项目:FMTech    文件:iid.java   
public final void a(jpg paramjpg)
{
  if (paramjpg.a())
  {
    iic localiic = this.a;
    localiic.h.putExtra("from_shortcut", true);
    localiic.h.setPackage(localiic.b.getPackageName());
    Intent localIntent1 = localiic.h;
    String str1 = localiic.g;
    Parcelable localParcelable = localiic.i;
    Intent localIntent2 = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    localIntent2.putExtra("android.intent.extra.shortcut.INTENT", localIntent1);
    localIntent2.putExtra("android.intent.extra.shortcut.NAME", str1);
    if (localParcelable != null)
    {
      if (!(localParcelable instanceof Intent.ShortcutIconResource)) {
        break label136;
      }
      localIntent2.putExtra("android.intent.extra.shortcut.ICON_RESOURCE", localParcelable);
    }
    for (;;)
    {
      localIntent2.putExtra("duplicate", true);
      localiic.b.sendBroadcast(localIntent2);
      localiic.b(efj.NK);
      return;
      label136:
      if (!(localParcelable instanceof Bitmap)) {
        break;
      }
      localIntent2.putExtra("android.intent.extra.shortcut.ICON", localParcelable);
    }
    String str2 = String.valueOf(localParcelable);
    throw new IllegalArgumentException(23 + String.valueOf(str2).length() + "Unknown icon resource: " + str2);
  }
  this.a.b(efj.NL);
}
项目:bVnc    文件:ConnectionListActivity.java   
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    ConnectionBean connection = new ConnectionBean(this);
    if (connection.Gen_read(database.getReadableDatabase(), id))
    {
        // create shortcut if requested
        ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);

        Intent intent = new Intent();

        Intent launchIntent = new Intent(this,RemoteCanvasActivity.class);
        Uri.Builder builder = new Uri.Builder();
        builder.authority(Constants.CONNECTION + ":" + connection.get_Id());
        builder.scheme("vnc");
        launchIntent.setData(builder.build());

        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent);
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, connection.getNickname());
        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

        setResult(RESULT_OK, intent);
    }
    else
        setResult(RESULT_CANCELED);

    finish();
}
项目:SendLog    文件:CreateShortcutActivity.java   
private Intent createShortcutIntent() {

        // if name and destination are set then handle it
        // otherwise ignore it
        if (mNameView.length() > 0 && mDestView.length() > 0) {

            // create the destination intent
            final Intent intent = new Intent(this, SendLog.class);

            final CharSequence dest = mDestView.getText();
            final int format = mFormatSpinner.getSelectedItemPosition();
            // TODO could change format to be String, but that's not backward-compatible
            final int senderPos = mSenderSpinner.getSelectedItemPosition();
            final ResolveInfo ri = mSenderAdapter.ri.get(senderPos);

            intent.setType(format + SendLog.FORMAT_SEPARATOR + ri.activityInfo.name + SendLog.FORMAT_SEPARATOR + dest.toString());

            // create the shortcut
            final Intent shortcut = new Intent();
            shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
            shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, ShortcutIconResource.fromContext(this, R.drawable.icon));
            shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, mNameView.getText().toString());

            return shortcut;
        } else {
            return null;
        }
    }
项目:SecondScreen    文件:QuickLaunchActivity.java   
private void quickLaunchProfile(String filename) {
    // The meat of our shortcut
    Intent shortcutIntent = new Intent (this, QuickLaunchActivity.class);
    shortcutIntent.setAction(Intent.ACTION_MAIN);
    shortcutIntent.putExtra(U.NAME, filename);
    shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(this, R.mipmap.ic_launcher);

    // The result we are passing back from this activity
    Intent intent = new Intent();
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);

    if(filename.equals("turn_off"))
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getResources().getStringArray(R.array.pref_notification_action_list)[0]);
    else {
        try {
            intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, U.getProfileTitle(this, filename));
        } catch (IOException e) {
            U.showToast(this, R.string.error_loading_list);
        }
    }

    setResult(RESULT_OK, intent);

    finish(); // Must call finish for result to be returned immediately
}
项目:androidVNC    文件:ConnectionListActivity.java   
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    ConnectionBean connection = new ConnectionBean();
    if (connection.Gen_read(database.getReadableDatabase(), id))
    {
           // create shortcut if requested
           ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);

           Intent intent = new Intent();

           Intent launchIntent = new Intent(this,VncCanvasActivity.class);
           Uri.Builder builder = new Uri.Builder();
           builder.authority(VncConstants.CONNECTION + ":" + connection.get_Id());
           builder.scheme("vnc");
           launchIntent.setData(builder.build());

           intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent);
           intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, connection.getNickname());
           intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

           setResult(RESULT_OK, intent);
    }
    else
        setResult(RESULT_CANCELED);

    finish();
}
项目:zhangshangwuda    文件:CreateOneKeyWifi.java   
void createShortCut() {
    Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
    shortcutIntent.setClass(this, OneKeyWifi.class);
    Intent intent = new Intent();
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
            getString(R.string.Wifi_onekey));
    Parcelable shortIcon = Intent.ShortcutIconResource.fromContext(this,
            R.drawable.wifi_onekey_icon);
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, shortIcon);
    setResult(RESULT_OK, intent);
}
项目:fruit.launcher    文件:LauncherModel.java   
private static void loadLiveFolderIcon(Context context, Cursor c,
        int iconTypeIndex, int iconPackageIndex, int iconResourceIndex,
        LiveFolderInfo liveFolderInfo) {

    int iconType = c.getInt(iconTypeIndex);
    switch (iconType) {
    case BaseLauncherColumns.ICON_TYPE_RESOURCE:
        String packageName = c.getString(iconPackageIndex);
        String resourceName = c.getString(iconResourceIndex);
        PackageManager packageManager = context.getPackageManager();
        try {
            Resources resources = packageManager
                    .getResourcesForApplication(packageName);
            final int id = resources
                    .getIdentifier(resourceName, null, null);
            liveFolderInfo.icon = Utilities.createIconBitmap(
                    resources.getDrawable(id), context);
        } catch (Exception e) {
            liveFolderInfo.icon = Utilities.createIconBitmap(
                    context.getResources().getDrawable(
                            R.drawable.ic_launcher_folder), context);
        }
        liveFolderInfo.iconResource = new Intent.ShortcutIconResource();
        liveFolderInfo.iconResource.packageName = packageName;
        liveFolderInfo.iconResource.resourceName = resourceName;
        break;
    default:
        liveFolderInfo.icon = Utilities.createIconBitmap(context
                .getResources().getDrawable(R.drawable.ic_launcher_folder),
                context);
    }
}
项目:bikey    文件:ShortcutActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent result = new Intent();
    Intent shortcutIntent = new Intent(this, RideListActivity.class);
    shortcutIntent.setAction(RideListActivity.ACTION_QUICK_START);
    result.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    result.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.ride_list_btnQuickStart));
    ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher_quick_start);
    result.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);

    setResult(RESULT_OK, result);
    finish();
}
项目:servestream    文件:ShortcutActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_shortcut);

    getSupportActionBar();

    ListView list = getListView();
    list.setOnItemClickListener(new OnItemClickListener() {
        public synchronized void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            UriBean uriBean = (UriBean) parent.getAdapter().getItem(position);              

            Intent contents = new Intent(Intent.ACTION_VIEW);
            contents.setType("net.sourceforge.servestream/" + uriBean.getUri());
            contents.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            // create shortcut if requested
            ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(ShortcutActivity.this, R.drawable.ic_launcher);

            Intent intent = new Intent();
            intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, contents);
            intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, uriBean.getNickname());
            intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

            setResult(RESULT_OK, intent);
            finish();
        }
    });

    StreamDatabase streamdb = new StreamDatabase(this);
    List<UriBean> uris = new ArrayList<UriBean>();
    uris = streamdb.getUris();
    UrlListAdapter adapter = new UrlListAdapter(this, uris);
    list.setAdapter(adapter);
    streamdb.close();
}
项目:NotificationStopwatch    文件:CreateShortcutActivity.java   
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);

    Intent intent = new Intent();

    Intent launchIntent = new Intent(this, ServiceStartActivity.class);
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcut_label));
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    setResult(RESULT_OK, intent);
    finish();
}
项目:GravityBox    文件:ClearNotificationsShortcut.java   
@Override
protected ShortcutIconResource getIconResource() {
    return ShortcutIconResource.fromContext(mContext, R.drawable.shortcut_notif_clear);
}
项目:GravityBox    文件:AppLauncherShortcut.java   
@Override
protected ShortcutIconResource getIconResource() {
    return ShortcutIconResource.fromContext(mContext, R.drawable.shortcut_app_launcher);
}