Android多项活动

时间:2013-06-22 15:15:55

标签: android android-intent

我正在做实验并尝试将这两个项目合并为一个项目: 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。

1 个答案:

答案 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);

查看有关IntentsButtons的Android API指南,了解更多信息。您可能还会找到有用的Activity Lifecycle说明。