2013-09-17 2 views
2

Я хочу создать значок приложения на экране телефона, и я делаю это, но когда я делаю это автоматически, приложение создает тост-сообщение, как предотвратить это тост-сообщение при создании значка приложения или удаление значка на экране? БлагодаряКак предотвратить тост-сообщение, когда значок ярлыка приложения для креатина на домашнем экране

То есть код, как я сделать это

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

+0

Вы нашли решение? –

+0

@Mehul Joisar № –

+0

Благодарим за быстрый ответ. –

ответ

-1

Для вашего рассмотрения его плохая практика, чтобы заставить приложение ярлык установить. По умолчанию ярлык приложения будет доступен на главном экране, и его выбор пользователя отключит это поведение в приложении для магазина Google, как только пользователь сделает это, вы не должны форсировать противоположное.

Смежные вопросы