Нужна ли нам дополнительная информация о классе активности в манифесте?

Я говорю о <action android:name="packagename.ImagePagerActivity" />. Добавлять его кажется излишним, так как приложение прекрасно работает и без него. Но почему некоторые разработчики пишут такую ​​ссылку?

<activity
            android:name=".adapter.imageview.ImagePagerActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Light.NoTitleBar" >
            <intent-filter>
                <action android:name="packagename.ImagePagerActivity" />

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

person Yarh    schedule 08.07.2013    source источник


Ответы (2)


Использование <action android:name="packagename.ImagePagerActivity" /> Говорит о том, что вы можете вызывать это действие Неявно

Нравиться

Intent intent = new Intent("packagename.ImagePagerActivity");
startActivity(intent);

Узнайте больше о В чем разница между Явный и неявный вызов активности в Android?

person Pankaj Kumar    schedule 08.07.2013

Если вы упомянете

вы можете вызывать свою активность из

intent.setAction("packagename.ImagePagerActivity");

и начать деятельность.

Неявный вызов вместо явного упоминания текущей активности и целевой активности.

person Desu    schedule 08.07.2013