2013-06-22 32 views
0

我做的實驗,並試圖將這些項目2項合併爲單個項目: http://marakana.com/forums/android/examples/65.html http://www.codeofaninja.com/2013/01/copy-files-from-assets-folder-to-sd.html 我想提出的「使用目的演示」具有複製資產,以SD卡額外的功能。 我所做的是將java文件從「AssetsToSdCard」複製到「IntentActionDemo」。然後,我將以下行添加到IntentActionDemo清單:Android的多項活動

<activity android:name="MainActivity"></activity> 

但是,文件不會複製到SD卡。如果我將「IntentActionDemo」替換爲「MainActivity」,則文件將被複制到SD卡。

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

好像爲了得到複製資產SD卡的工作,我必須把它作爲第一個活動,並把intent.action.MAIN以及intent.category.LAUNCHER。

如果我想IntentActionDemo作爲第一個活動,IntentA作爲第二個,MainActivity(AssetsToSdCard)作爲第三個活動,我應該怎麼做?我希望在第一次啓動時自動將文件複製到SD卡,而不是點擊。

回答

0

你應該把這個代碼在你的AndroidManifest.xml:

<activity android:name=".IntentActionDemo" 
      android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity android:name=".MainActivity"></activity> 
<activity android:name=".IntentA"></activity> 

和IntentA.java變化

Intent i = new Intent(this, IntentActionDemo.class); 

Intent i = new Intent(this, MainActivity.class); 

退房的Android API指南有關IntentsButtons瞭解更多信息。可能你也會發現有用的Activity Lifecycle描述。

+0

謝謝,這些文件被複制到SD卡onclick。但是,這不是我想要的。我想在第一次啓動時自動複製文件。我該怎麼做? – user2190227

+0

問題解決。我意識到我需要編輯java文件。 – user2190227