解决方案 »

  1.   

    你可以用pm命令  pm disable packagename
      

  2.   

    root不root都没关系,很简单的    每一个android应用程序的Manifest文件都定义了一个启动activity。带有如下的intent-filter的activity为启动activity:
    <activity>
       <intent-filter>
          <action android:name=”android.intent.action.Main”/>
          <category android:name=”android.intent.category.LAUNCHER”/>
       </intent-filter>
    </activity>
    将上面红色字体的语句删除,重新编译并签名后,在桌面便不会出现应用logo。
      

  3.   

    提供一个其他方案
    android.intent.action.BOOT_COMPLETED监听这个操作 然后//隐藏效果
    PackageManager p = getPackageManager();
    p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    //重新显示效果PackageManager p = getPackageManager();
    p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);在那个receiver中 通过某种判断来设置是否可以在launcher 上看到