我正在做实验并尝试将这两个项目合并为一个项目: 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清单:
<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卡,而不是onclick。
答案 0 :(得分: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);
查看有关Intents和Buttons的Android API指南,了解更多信息。您可能还会找到有用的Activity Lifecycle说明。