Я создаю редактор тегов mp3 и хочу, чтобы он запускался с помощью android-buildin-filebrowser "myfiles".
В ОС Android нет "android-buildin-filebrowser 'myfiles'". Возможно, вы думаете о файловом браузере, который поставляется на каком-то конкретном устройстве.
Мой вопрос: как мне зарегистрировать свою активность в манифесте, чтобы "myfiles" мог ее запустить?
Чтобы ответить на этот вопрос окончательно, вам необходимо связаться с автором "myfiles".
Мое приложение зарегистрировано так:
Ваш <intent-filter>
довольно неправильный.
Во-первых, EDIT
и VIEW
- это действия, а не категории.
Во-вторых, единственный способ, которым он будет соответствовать на вашем <intent-filter>
, - это включить категорию LAUNCHER
, что весьма маловероятно для действий EDIT
или VIEW
.
Если вы хотите, чтобы оба эти действия находились в панели запуска домашнего экрана и , реагировали на действия VIEW
или EDIT
, вам потребуется что-то вроде этого:
<activity
android:label="@string/app_name"
android:name=".Mp3TagEditorActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.EDIT" />
<action android:name="android.intent.action.VIEW" />
<data android:mimeType="audio/mpeg" />
</intent-filter>
</activity>
Два отдельных элемента <intent-filter>
являются логическим ИЛИ - любой Intent
, который соответствует первому или , второй будет соответствовать этому действию.