summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/camera/PhotoMenu.java11
-rw-r--r--src/com/android/camera/app/CameraApp.java12
2 files changed, 18 insertions, 5 deletions
diff --git a/src/com/android/camera/PhotoMenu.java b/src/com/android/camera/PhotoMenu.java
index 2309ce988..3be35ea95 100644
--- a/src/com/android/camera/PhotoMenu.java
+++ b/src/com/android/camera/PhotoMenu.java
@@ -49,6 +49,7 @@ import android.widget.FrameLayout.LayoutParams;
import com.android.camera.CameraPreference.OnPreferenceChangedListener;
import com.android.camera.TsMakeupManager.MakeupLevelListener;
+import com.android.camera.app.CameraApp;
import com.android.camera.ui.CameraControls;
import com.android.camera.ui.CountdownTimerPopup;
import com.android.camera.ui.ListSubMenu;
@@ -1017,7 +1018,6 @@ public class PhotoMenu extends MenuController
final View[] views = new View[entries.length];
int init = pref.getCurrentIndex();
for (int i = 0; i < entries.length; i++) {
-
RotateLayout layout2 = (RotateLayout) inflater.inflate(
R.layout.scene_mode_view, null, false);
@@ -1061,13 +1061,16 @@ public class PhotoMenu extends MenuController
// ASD only available when developer options are enabled.
if(entryValues[i].equals("asd")) {
layout2.setVisibility(mActivity.isDeveloperMenuEnabled()?View.VISIBLE:View.GONE);
- }
-
- if(entryValues[i].equals("hdr")) {
+ } else if(entryValues[i].equals("hdr")) {
ListPreference autoHdrPref = mPreferenceGroup.findPreference(CameraSettings.KEY_AUTO_HDR);
if (autoHdrPref != null && autoHdrPref.getValue().equalsIgnoreCase("enable")) {
layout2.setVisibility(View.GONE);
}
+ } else if(CameraApp.mIsLowMemoryDevice &&
+ (entryValues[i].equals(mActivity.getResources().getString(R.string.pref_camera_advanced_feature_value_refocus_on))
+ ||
+ entryValues[i].equals(mActivity.getResources().getString(R.string.pref_camera_advanced_feature_value_optizoom_on)))) {
+ layout2.setVisibility(View.GONE);
}
}
previewMenuLayout.addView(basic);
diff --git a/src/com/android/camera/app/CameraApp.java b/src/com/android/camera/app/CameraApp.java
index ffb674bd3..831ed974c 100644
--- a/src/com/android/camera/app/CameraApp.java
+++ b/src/com/android/camera/app/CameraApp.java
@@ -16,6 +16,7 @@
package com.android.camera.app;
+import android.app.ActivityManager;
import android.app.Application;
import com.android.camera.SDCard;
@@ -23,10 +24,19 @@ import com.android.camera.util.CameraUtil;
import com.android.camera.util.UsageStatistics;
public class CameraApp extends Application {
-
+ private static long mMaxSystemMemory;
+ public static boolean mIsLowMemoryDevice = false;
+ private static final int LOW_MEMORY_DEVICE_THRESHOLD = 1024*1024*1024;
@Override
public void onCreate() {
super.onCreate();
+ ActivityManager actManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
+ ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
+ actManager.getMemoryInfo(memInfo);
+ mMaxSystemMemory = memInfo.totalMem;
+ if(mMaxSystemMemory <= LOW_MEMORY_DEVICE_THRESHOLD) {
+ mIsLowMemoryDevice = true;
+ }
UsageStatistics.initialize(this);
CameraUtil.initialize(this);
SDCard.initialize(this);