2

我想在手机屏幕上创建应用程序图标,我这样做了,但是当我这样做时,应用程序会自动创建 toast 消息,如何在创建应用程序图标或删除屏幕上的图标时防止此 toast 消息?谢谢

那是我如何做的代码

private void addShortcut(){
    Intent shortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");

    // Shortcut name
   shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
   shortcutIntent.putExtra("duplicate", false);

   ComponentName comp = new ComponentName(this.getPackageName(),"."+ this.  getLocalClassName() );
   shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new    Intent(Intent.ACTION_MAIN).setComponent(comp));

   // Shortcut icon
   ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this,    R.drawable.icon);
   shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

   sendBroadcast(shortcutIntent);
}


private void delShortcut(){
    Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");

    // Shortcut adı
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));

    String appClass = this.getPackageName() + "." +this.getLocalClassName();
    ComponentName comp = new ComponentName(this.getPackageName(), appClass);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent   (Intent.ACTION_MAIN).setComponent(comp));

    sendBroadcast(shortcut);
}


public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    delShortcut();
    addShortcut();

添加快捷方式的权限

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"> </uses-permission>
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />

在此处输入图像描述

4

1 回答 1

-1

出于您的考虑,强制安装应用快捷方式是一种不好的做法。默认情况下,应用快捷方式将在主屏幕上可用,并且用户可以选择在谷歌商店应用中禁用此行为,一旦用户这样做,您不应强制相反。

于 2013-09-17T12:28:39.300 回答