2013-01-06 147 views
1

我使用下面的代碼從啓動器中刪除我的應用程序:禁用其他活動的活動?

if (!dialercode.getText().toString().equals("")) { 
        getPackageManager().setComponentEnabledSetting(
          getComponentName(), 
          PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
          PackageManager.DONT_KILL_APP); 
       } 

然而,這也將停止該活動通過其他方式被推出(密碼)。

因此,我已經設置了一個單獨的Launcher活動,它將被禁用(所有Launcher活動都會啓動主要活動)。

但是,我不知道如何通過主要活動禁用Launcher.java活動 - IE我如何在不同活動中獲取Launcher活動的組件名稱?

+0

最後,您是否想要在任何時候在啓動器中顯示「活動」? – Luksprog

+0

是的,當它第一次安裝,所以它可以打開,所以密碼廣播接收機將工作,但我找到了一個解決方案,我現在會發布:) –

回答

0

我發現瞭解決方案,而不是使用getComponentName()使用:

new ComponentName(context, Activity.class)哪裏活動是您希望禁用活動的名稱。你可以在你的應用程序的任何活動中使用它。