如何在主屏幕上创建应用程序快捷方式图标时阻止Toast消息

时间:2013-09-17 12:23:05

标签: android

我想在手机屏幕上创建应用程序图标并且我这样做但是当我自动创建应用程序创建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" />

enter image description here

1 个答案:

答案 0 :(得分:-1)

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