Android Studio устанавливает 2 приложения на моем устройстве после запуска программы - PullRequest
0 голосов
/ 03 марта 2019

эта программа будет устанавливать 2 приложения на мой телефон при каждом запуске.Первый называется E-Waste Recycling, а второй - Main Activity.Как я могу удалить 2-й?Мне просто нужна утилизация электронных отходов

Файл манифеста этой программы:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.ccw.e_wasterecycling">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/cenviro"
        android:label="@string/app_name"
        android:roundIcon="@drawable/cenviro"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="GoogleAppIndexingWarning">
        <activity
            android:name=".SplashScreen"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Login"
            android:theme="@style/AppTheme"
            android:windowSoftInputMode="adjustPan" />
        <activity
            android:name=".Signup"
            android:windowSoftInputMode="adjustPan" />
        <activity
            android:name=".Users.MainActivity"
            android:label="@string/title_activity_main"
            android:theme="@style/AppTheme.NoActionBar"
            android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Admin.Admins"
            android:label="@string/title_activity_admin" />

        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="AIzaSyCuN_T7G_WF_cA8SObet5eIrKZgZIzGaUw" />

        <activity
            android:name=".MessageActivity"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar" />

        <service android:name=".Notification.MyFirebaseIdService"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
            </intent-filter>
        </service>

        <service android:name=".Notification.MyFirebaseMessaging"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT"/>
            </intent-filter>
        </service>
    </application>

</manifest>

Может кто-нибудь помочь мне решить эту проблему?Ваша помощь будет высоко оценена

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

используйте <intent-filter> только для одного занятия!

 <application
    android:allowBackup="true"
    android:icon="@drawable/cenviro"
    android:label="@string/app_name"
    android:roundIcon="@drawable/cenviro"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    tools:ignore="GoogleAppIndexingWarning">
    <activity
        android:name=".SplashScreen"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Login"
        android:theme="@style/AppTheme"
        android:windowSoftInputMode="adjustPan" />
    <activity
        android:name=".Signup"
        android:windowSoftInputMode="adjustPan" />
    <activity
        android:name=".Users.MainActivity"
        android:label="@string/title_activity_main"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="adjustPan">

    </activity>
    <activity
        android:name=".Admin.Admins"
        android:label="@string/title_activity_admin" />

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIzaSyCuN_T7G_WF_cA8SObet5eIrKZgZIzGaUw" />

    <activity
        android:name=".MessageActivity"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar" />

    <service android:name=".Notification.MyFirebaseIdService"
        android:enabled="true"
        android:exported="true">

    </service>

    <service android:name=".Notification.MyFirebaseMessaging"
        android:enabled="true"
        android:exported="true">

    </service>
</application>
0 голосов
/ 03 марта 2019

Вы определили действие средства запуска несколько раз.Удалите тег фильтра намерений из MainActivity, который не будет отображать MainActivity после установки.

TL; DR:

Заменить

    <activity
        android:name=".Users.MainActivity"
        android:label="@string/title_activity_main"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="adjustPan">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

на

    <activity
        android:name=".Users.MainActivity"
        android:label="@string/title_activity_main"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="adjustPan">
    </activity> 
...