2012-09-10 1 views
0

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

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

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" /> 

ответ

1

я думаю, что вы не можете, так как тоста показан пусковой, который отличается от вашего приложения.

Возможно, я ошибался.

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

+0

но что дальше делается без тоста как? –

+0

Я не помню whatsapp, устанавливая ярлыки самого себя. в каких случаях это создает ярлыки? также, какие пусковые установки вы проверили? возможно, другие покажут тост. теперь я попытался вступить в разговор с кем-то и решил создать ярлык контакта, и я четко вижу тост. Я использую Nova Launcher. –