0

我正在做实验并试图将这两个项目组合成一个项目: 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 卡,而不是点击。

4

1 回答 1

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描述。

于 2013-06-22T20:19:18.147 回答