2014-11-02 20 views
1

我想製作一個應用程序,當您安裝它時,它不會顯示任何屏幕/用戶界面,但只會更改手機上的鈴聲和其他一些設置。我不介意顯示應用列表中的應用圖標。 下面是我嘗試的:沒有UI的Android設置應用程序

- 因爲setContentView設置UI的內容,所以我將它從MainActivity.onCreate()中移除,但我仍然在應用程序啓動時看到一個白色屏幕。我沒有看到我的代碼中任何其他地方的activity_main.xml的引用。

- 我似乎無法找到其他人有同樣的問題。谷歌和論壇搜索不會產生任何類似於我的情況。

- 偏好片段是緊密匹配的,但他們需要再次使用UI。

有人可以提出一種方法,我可以採取這種做法嗎?我知道這聽起來像是一種病毒,但它更像是一款有趣的惡作劇應用程序,我正在開發惡作劇我的朋友。 在此先感謝

+0

您可以使用[服務](http://stackoverflow.com/questions/21772458/android-application-without-gui) – 2014-11-02 20:50:04

+0

如果它只是一個有趣的應用程序:啓動活動,顯示黑屏,應用設置,在活動的onCreate和完成時使用完成方法關閉活動。 – 2014-11-02 21:02:02

+0

創建一個服務也看起來像一個解決方案,但我嘗試了CommonsWare的下面的解決方案,它工作得很好。感謝您的及時答覆。鼓勵我更經常地提問:) – LeoNeo 2014-11-02 21:26:35

回答

3

以來的setContentView設置UI的內容,我刪除它從MainActivity.onCreate(),但我仍然得到一個白色的屏幕上的應用程序啓動

使用Theme.NoDisplay您清單:

<activity 
     android:name="BootstrapActivity" 
     android:theme="@android:style/Theme.NoDisplay"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 

      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 

,並確保在onCreate()年底調用finish()

+0

完美!非常感謝 :) – LeoNeo 2014-11-02 21:23:25