編輯:關於Android編程
這個方法只適合有內置存儲的情況,至於和平分區的不在考慮之列
1 在vendor/sprd下新建一個文件夾built_in_video 裡邊放置要內置的視頻文件及copy腳步
腳步如下:internal_media.mk
LOCAL_PATH:= vendor/sprd/built_in_video
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/media/Girs_Gee_0.mp4:system/preloadvideo/Girs_Gee_0.mp4
把這個internal_media.mk include到主mk中
include vendor/sprd/built_in_video/internal_media.mk
2 在vendor/sprd/open-source/tools新建文件夾preloadvideo裡邊放置加載內置U盤後把system/preloadvideo/Girs文件復制到內置U盤中
Android.mk如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := preloadvideo.sh
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_SRC_FILES := preloadvideo.sh
include $(BUILD_PREBUILT)
#!/system/bin/sh
PRELOAD_DEST=/storage/sdcard0/Movies
PRELOAD_FLAG=${PRELOAD_DEST}/preloadvideo
PRELOAD_SOURCE=/system/preloadvideo
if [ ! -d ${PRELOAD_DEST} ]
then
mkdir -p ${PRELOAD_DEST}
fi
if [ ! -f ${PRELOAD_FLAG} ]
then
files=$(ls ${PRELOAD_SOURCE}/)
for i in ${files};do
cat ${PRELOAD_SOURCE}/${i} > ${PRELOAD_DEST}/${i}
done
echo "abcd" > ${PRELOAD_FLAG}
fi
在主工程主mk中添加
PRODUCT_PACKAGES += \
preloadvideo.sh
3 在和工程mk相同的文件夾下的init.board.rc
service preloadvideo /system/bin/logwrapper /system/xbin/preloadvideo.sh
class main
disabled
oneshot
preloadvideo.sh
4 frameworks/base/services/java/com/android/server/MountService.java
在方法notifyVolumeStateChange
else if (newState == VolumeState.Mounted) {
if (DEBUG_EVENTS) Slog.i(TAG, "updating volume state mounted");
updatePublicVolumeState(volume, Environment.MEDIA_MOUNTED);
action = Intent.ACTION_MEDIA_MOUNTED;
android.os.SystemProperties.set("ctl.start", "preloadvideo");
這個是加載內置存儲的時候運行service preloadvideo把視頻復制到內置存儲中
了解iOS的同學應該知道在iOS中有個UISliderBar控件,在iPhone手機中的設置文字大小中使用了該控件。近來產品提的需求中有一個是更改APP中部分字體大小,雖
為什麼選擇UiAutomator作為親兒子UiAutomator隨Android同步推出,隨Android版本同步升級,經過多次迭代目前已經相當穩定。相比MonkeyRu
在設計應用的時候,我們應該熱愛極簡主義,簡單就是好的,對於很多用戶來說,復雜的東西並不受歡迎。 我要實現的是根據不同的情況去顯示不同的加載效果,隨用隨調,效果是借鑒於某一
1、客戶端代碼 1.1第一個界面 public class MainActivity extends FragmentActivity { private ViewPa