Android) я могу установить активность по умолчанию, которая запускается сразу после установки - PullRequest
1 голос
/ 02 октября 2011

в моем приложении есть два действия, и я хочу сделать действие 1 начальным действием после установки.Но теперь кнопка RUN (отображается сразу после установки пакета) отключена.

ниже - файл манифеста.спасибо.

<activity ...1>
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>
<activity ...2>
  <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.ACTION_POWER_CONNECTED" />
    <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
  </intent-filter>
</activity>

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Я думаю, что проблема вторая:

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

У вас не должно быть двух действий, помеченных как MAIN и LAUNCHER.

Попробуйте удалить его в рамках действия 2.

Выезд: http://developer.android.com/reference/android/content/Intent.html обсуждаются целые фильтры.

1 голос
/ 03 октября 2011

android) могу ли я установить активность по умолчанию, которая запускается сразу после установки

Нет активности "запускается сразу после установки". Пользователь должен запустить его из панели запуска.

ниже находится файл манифеста

Нет, это не так. Это даже не действительный XML.

Также обратите внимание, что ваш третий <intent-filter> недействителен. Вы не только пропускаете какую-либо категорию (вам нужно по крайней мере DEFAULT для действий), но ACTION_POWER_CONNECTED и ACTION_POWER_DISCONNECTED не являются действиями действий.

Я собираюсь предположить, что вы действительно хотите спросить: «У меня есть два действия, оба из которых описаны как ACTION_MAIN / CATEGORY_LAUNCHER, и теперь кнопка« Выполнить »не работает - что я могу сделать?» Ответ будет следующим: «либо удалите ACTION_MAIN / CATEGORY_LAUNCHER <intent-filter> из одного из них, либо пометьте одно из двух как отключенное (android:enabled="false") и включите его позже, используя PackageManager».

...