我的应用程序安装两个应用程序-Android



每当我尝试运行应用程序时,它都会在模拟器/设备中安装两个应用程序。我只想安装我的主活动,但飞溅活动也安装。我知道清单上有问题。有人能帮我吗?这是我的代码:

<activity
        android:name="com.android.upcurrents.launcher.SplashActivity"
        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="com.android.upcurrents.MainActivity"
    android:label="@string/app_name" />

您只需要有一个活动被声明为启动器。因此,从SplashActivity的标记中删除intent过滤器,并将其添加到MainActivity中。启动器意图过滤器应仅存在于清单文件中的一个活动中。

它根据您提供的意向过滤器进行安装
从SplashActivity中删除以下意向过滤器,然后将其放入Main Activity

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

试试这个:

<activity
    android:name="com.android.upcurrents.launcher.SplashActivity"
    android:label="@string/app_name" >
</activity>
<activity
android:name="com.android.upcurrents.MainActivity"
android:label="@string/app_name" >
<intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
 </activity>

我遇到了同样的问题,但我通过确保您只有一个活动来解决它:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

在我的代码中,我有两个带有intent过滤器的活动,这导致在我的设备上安装了两个应用程序。

我们有同样的问题,但我用这种方式解决了在清单中我的代码之前

<application
        android:debuggable="true"
        android:allowBackup="true">
        <activity        android:name=".SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.noupdate.apptest_noupdate.MainActivity"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

请注意,在SplashActivity中,意图是这个代码

<intent-filter>
 <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

我只删除了类别

 <category android:name="android.intent.category.LAUNCHER" />

因此,在我删除了splash中的意向过滤器类别后,它没有安装两个应用程序图标,而是只安装了一个主应用程序图标。代码会像这样,注意到意向过滤器类别已删除

<application
        android:debuggable="true"
        android:allowBackup="true">
        <activity     android:name=".SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.noupdate.apptest_noupdate.MainActivity"
            android:icon="@drawable/ic_launcher"
            android:theme="@android:style/Theme.NoTitleBar"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

它确实有助于

相关内容

  • 没有找到相关文章