This gives a basic working implementation of a persist running service that can start a voice interaction when it wants, with the target activity(s) able to go through the protocol to interact with it. It may even work when the screen is off by putting the activity manager in the correct state to act like the screen is on. Includes a sample app that is a voice interation service and also has an activity it can launch. Now that I have this initial implementation, I think I want to rework some aspects of the API. Change-Id: I7646d0af8fb4ac768c63a18fe3de43f8091f60e9
70 lines
1.8 KiB
Makefile
70 lines
1.8 KiB
Makefile
LOCAL_PATH:= $(call my-dir)
|
|
|
|
# merge all required services into one jar
|
|
# ============================================================
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := services
|
|
|
|
LOCAL_SRC_FILES := $(call all-java-files-under,java)
|
|
|
|
# EventLogTags files.
|
|
LOCAL_SRC_FILES += \
|
|
core/java/com/android/server/EventLogTags.logtags
|
|
|
|
# Uncomment to enable output of certain warnings (deprecated, unchecked)
|
|
# LOCAL_JAVACFLAGS := -Xlint
|
|
|
|
# Services that will be built as part of services.jar
|
|
# These should map to directory names relative to this
|
|
# Android.mk.
|
|
services := \
|
|
core \
|
|
accessibility \
|
|
appwidget \
|
|
backup \
|
|
devicepolicy \
|
|
print \
|
|
usb \
|
|
voiceinteraction
|
|
|
|
# The convention is to name each service module 'services.$(module_name)'
|
|
LOCAL_STATIC_JAVA_LIBRARIES := $(addprefix services.,$(services))
|
|
|
|
include $(BUILD_JAVA_LIBRARY)
|
|
|
|
# native library
|
|
# =============================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES :=
|
|
LOCAL_SHARED_LIBRARIES :=
|
|
|
|
# include all the jni subdirs to collect their sources
|
|
include $(wildcard $(LOCAL_PATH)/*/jni/Android.mk)
|
|
|
|
LOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES
|
|
|
|
ifeq ($(WITH_MALLOC_LEAK_CHECK),true)
|
|
LOCAL_CFLAGS += -DMALLOC_LEAK_CHECK
|
|
endif
|
|
|
|
LOCAL_MODULE:= libandroid_servers
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
# =============================================================
|
|
|
|
ifeq (,$(ONE_SHOT_MAKEFILE))
|
|
# A full make is happening, so make everything.
|
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
|
else
|
|
# If we ran an mm[m] command, we still want to build the individual
|
|
# services that we depend on. This differs from the above condition
|
|
# by only including service makefiles and not any tests or other
|
|
# modules.
|
|
include $(patsubst %,$(LOCAL_PATH)/%/Android.mk,$(services))
|
|
endif
|
|
|