通过Intents启动Android应用程序的问题

时间:2010-07-05 09:35:12

标签: android android-intent

我的问题是这样的;我是在ANDROID平台上编程的新手,并且有一个“工作”应用程序,它背负着API-Docs示例。我希望它启动三个选项卡,其中一个包含报告列表,一个用于提交报告,另一个用于显示地理位置报告。它不会显示为单独的应用程序,而是显示为API-Docs示例要启动的列表。以下是我的清单代码......

    

    <activity android:name=".HelloFlamingos">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.SAMPLE_CODE" />
        </intent-filter>
    </activity>

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

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

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

</application>
<uses-sdk android:minSdkVersion="3" />

HelloFlamingos是我希望显示的初始页面,我意识到这个意图是错误的,考虑过使用类别:VIEWS,action:DEFAULT,但是看似不愿意工作。谢谢!

1 个答案:

答案 0 :(得分:2)

活动在什么情况下开始?如果您希望从Android操作系统显示第一个HelloFlamingos活动,则应将清单中的类别更改为category.LAUNCHER

如果您要从应用中的其他位置开始活动,请创建与您指定的内容(category.SAMPLE_CODE)匹配并使用startActivitystartActivityForResult的意图。< / p>