2012-09-10 59 views
3

肌酸的應用程序圖標時,我想在手機屏幕上創建APPP圖標和我做,但是當我做automaticli應用程序創建敬酒消息,如何防止這種敬酒消息肌酸時應用程序圖標或刪除屏幕上的圖標? 謝謝。如何防止敬酒消息在屏幕上

enter image description here

這是代碼的我是怎麼做到的

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

什麼錯呢?如果事情給你的信息。 –

+0

它每次當客戶端打開應用程序顯示此消息時,它不適合客戶端 –

+1

附註:如果他們不希望它在那裏,你不應該添加東西到人們的主屏幕。 – Eric

回答

1

創建隱藏的屬性(我創建複選框),創建快捷方式後設置此真,然後檢查參數:

private void checkShortcut() { 
     shortCut = GlobalClass.PREFS.getBoolean("ShortCut", false); 
     if (shortCut == true) { 
      //addShortcut(); 
     } 
     else{ 
      remShortcut(); 
     } 

    } 
+0

@ValehAğayev你可以請發佈整個代碼,我應該在哪裏放上面的代碼? – Shrikant

+0

你能提供更多的解釋,說明這是如何工作的,應該使用高興嗎?我想創建沒有烤麪包的快捷方式,這是唯一一個解決方案。 – andy

1

沒有,對不起,沒有辦法防止出現默認系統Toast

+0

但是在某些應用程序中,我看到它創建了圖標而未顯示吐司消息。我認爲有可能 –

+2

Dianne Hackborn爲Google的Android團隊工作,[說這是不可能的](https://groups.google.com/forum/?fromgroups=#!topic/android-developers/Y6rhIXTMr8M)。 – Eric