Android: сбой при создании приложения (Implicit Intent)

У меня есть два приложения, где одно открывается implicit intentдругой. Так что в первом приложении я создаю Intent и где я написал i.setAction("com.example.secondApp");и я запускаю его через startActivity(i);

Затем во втором приложении я изменяю манифест (фильтр) следующим образом:

  <intent-filter>
           <action android:name="com.example.secondApp" />

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

плюс я делаю все намерения создания в разделе Java.

* код проверен, потому что все было сделано с явным намерением в первую очередь и работало нормально

Итак, моя точка зрения заключается в том, что когда я пытаюсь запустить их оба, первое приложение прекрасно устанавливается, а второе говорит, что No Launcher activity found!очевидно, потому что я изменил его, но, несмотря на его установку, он не отображается на телефоне, и первое приложение не обнаруживает второе, какая-либо подсказка?

* Также, когда я оставляю манифест (фильтр) второго приложения со значениями по умолчанию, он устанавливается нормально.

1 ответ

Решение

Если вы хотите, чтобы активность отображалась в панели запуска, ей необходимо <intent-filter>:

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

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

Если вы хотите, чтобы эта деятельность имела другой <intent-filter>Это нормально. <activity> может иметь столько же <intent-filter> элементы по мере необходимости.

Другие вопросы по тегам