diff options
author | Likai Ding <likaid@codeaurora.org> | 2013-08-14 14:27:58 +0800 |
---|---|---|
committer | Xiaojing Zhang <zhangx@codeaurora.org> | 2014-11-04 20:37:47 -0800 |
commit | cecd51ead6cace89db4506df96b7419502f64b61 (patch) | |
tree | f467f9c934d6382caca58891e674298d5314d5c7 /src/com/qcom/gallery3d/ext/ActivityHooker.java | |
parent | 5167fdf5b42e471a51a3bc44ca1a5adb69e676e2 (diff) | |
download | android_packages_apps_Gallery2-cecd51ead6cace89db4506df96b7419502f64b61.tar.gz android_packages_apps_Gallery2-cecd51ead6cace89db4506df96b7419502f64b61.tar.bz2 android_packages_apps_Gallery2-cecd51ead6cace89db4506df96b7419502f64b61.zip |
Gallery2: support loop/single video play mode
(cherry picked new files from commit id
990c6d43ea7c184846e19d41bef0d93aee4e581b)
Change-Id: I0f55dfdfe812262804e7e45c99c7c9bbc5fb7503
Diffstat (limited to 'src/com/qcom/gallery3d/ext/ActivityHooker.java')
-rwxr-xr-x | src/com/qcom/gallery3d/ext/ActivityHooker.java | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/src/com/qcom/gallery3d/ext/ActivityHooker.java b/src/com/qcom/gallery3d/ext/ActivityHooker.java new file mode 100755 index 000000000..3d1999bc1 --- /dev/null +++ b/src/com/qcom/gallery3d/ext/ActivityHooker.java @@ -0,0 +1,87 @@ +package com.qcom.gallery3d.ext; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; +/** + * Default implemention class of IActivityHooker. + */ +public class ActivityHooker implements IActivityHooker { + private static final int MENU_MAX_NUMBER = 100; + private static int sMenuId = 1; + private int mMenuId; + private static Object sMenuLock = new Object(); + private Activity mContext; + private Intent mIntent; + + public ActivityHooker() { + synchronized (sMenuLock) { + sMenuId++; + mMenuId = sMenuId * MENU_MAX_NUMBER; + } + } + + @Override + public int getMenuActivityId(int id) { + return mMenuId + id; + }; + + @Override + public int getMenuOriginalId(int id) { + return id - mMenuId; + } + + @Override + public void init(Activity context, Intent intent) { + mContext = context; + mIntent = intent; + } + + @Override + public Activity getContext() { + return mContext; + } + + @Override + public Intent getIntent() { + return mIntent; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + } + @Override + public void onStart() { + } + @Override + public void onResume() { + } + @Override + public void onPause() { + } + @Override + public void onStop() { + } + @Override + public void onDestroy() { + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + return false; + } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + return false; + } + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + return false; + } + + @Override + public void setParameter(String key, Object value) { + } +} |