2014-09-04 3 views
1

Как таковой я хочу скрыть значок из панели запуска после первого запуска. значок исчез из панели запуска, но все еще отображается на главном экране.Значок скрытого приложения Android появляется на главном экране

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

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

PackageManager p = getPackageManager(); 
    ComponentName componentName = new ComponentName(this, 
      com.aaa.xxx.dex.abc.class); 

p.setComponentEnabledSetting(componentName, 
      PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
      PackageManager.DONT_KILL_APP); 

примечание: значок ушел из дома экрана Samsung Galaxy S4 Mini (4.4.2), но появляются на главном экране на Samsung Galaxy S3 (4.3.0). любые предложения, оцененная помощь

спасибо заранее ..

+0

что среднее об этом сделать Crate любой Спусковой активности в вашем файле манифеста –

+0

извините, но я не могу понять, что вы мне объяснить. пожалуйста, напишите –

+1

, почему вы хотите скрыть приложение с домашнего экрана? –

ответ

0
public void HideApp() 
     { 
     Intent localIntent = new Intent(cx.getApplicationContext(), yourClassName.class); 
     cx.getApplicationContext().startService(localIntent); 
     cx.getPackageManager().setComponentEnabledSetting(newComponentName(cx,yourClssName.class), 2, 1); 
} 




public void Appear() 
     { 
     PackageManager pm = context.getApplicationContext().getPackageManager(); 
      pm.setComponentEnabledSetting(new ComponentName(context, yourClassName.class), 
        PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 
}