Ответ 1
Конечно! Нет причин, по которым вы не можете иметь приложение только с услугой.... и вам не нужно входить в AIDL, если вы этого не хотите.
Проблема заключается в том, как заставить приложение работать. Когда вы создаете приложение с активностью, вы добавляете в манифест фильтр Intent, который запускает активность с Launcher. Если нет активности, вам нужно будет найти другой способ ее запуска.
Это легко сделать. Просто запустите намерение от одной из ваших других программ, например:
startService(new Intent("my.service.intent"));
... где служба зарегистрирована ваш манифест, например:
<service android:name=".SomeService" >
<intent-filter>
<action android:name="my.service.intent"/>
</intent-filter>
Вы можете использовать это намерение для передачи параметров Parcelable в службу, и служба может ответить, передавая намерения обратно.
Конечно, startService и broadcastIntent немного неуклюжи, если вам действительно нужен сложный API между приложениями и вашим сервисом. Если вам нужно что-то более богатое, вы захотите изучить AIDL и Bound Service.
Отредактировано для добавления Intent Filter