2014-01-24 37 views
0

我有一個默認爲相機膠捲的圖庫應用程序。我希望應用程序在打開時默認使用「相冊」部分,而不必使用幻燈片菜單。(Android)如何更改在應用程序中首先打開的內容

這是我會修改在清單中的東西嗎?或者我可以使用anycut進行輸入嗎?

+2

這是一個您開發的應用程序,還是您引用設備上的庫庫應用程序? –

+0

兩者其實。這主要只是一種學習體驗,我試圖通過結合來自各個畫廊的功能並添加我自己的功能來創建一個簡單的Gallery應用程序。 – user2805246

回答

1

如果按照專輯部分來表示相冊活動,那麼您可以更改哪個活動首先在清單中打開。

<activity android:name=".ActivityYouWantToLaunchFirst" 
    android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

好吧我嘗試過使用我認爲是相冊活動的活動,但應用程序未能打開。我如何確定我使用的活動是正確的?感謝您的回覆。 – user2805246

+0

在應用中的每個Activity的'onStart()'中記錄活動的名稱。使用該應用程序,然後檢查所需的活動logcat。 –

1

我的理解是你要啓動應用程序時要選擇哪些活動第一次出現,在這種情況下,去你的清單文件,並查找其有這個意圖過濾活動

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

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

這是第一次啓動的活動,因此請將android:name更改爲您希望首先顯示的任何活動。

因此,假設你有2個活動,你希望他們中的一個首先啓動,那麼你只需在具有意圖過濾器的活動之間交換名稱,而不是意圖過濾器提到的,也就是說,如果你沒有添加額外的代碼在其中一個活動中。

0

總是打開啓動畫面並執行一些操作並將數據存儲在sharedpreference中。並檢查值是否等於1,然後設置A活動,如果值是2,則設置B活動...所以像這樣

相關問題