/*
* Copyright (C) 2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.camera;
import android.Manifest;
import android.animation.Animator;
import android.app.ActionBar;
import android.app.Activity;
import android.app.Dialog;
import android.content.ActivityNotFoundException;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.RectF;
import android.graphics.SurfaceTexture;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.nfc.NfcAdapter;
import android.nfc.NfcAdapter.CreateBeamUrisCallback;
import android.nfc.NfcEvent;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.provider.MediaStore;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.CameraPerformanceTracker;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnSystemUiVisibilityChangeListener;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ShareActionProvider;
import com.android.camera.app.AppController;
import com.android.camera.app.CameraAppUI;
import com.android.camera.app.CameraController;
import com.android.camera.app.CameraProvider;
import com.android.camera.app.CameraServices;
import com.android.camera.app.CameraServicesImpl;
import com.android.camera.app.FirstRunDialog;
import com.android.camera.app.LocationManager;
import com.android.camera.app.MemoryManager;
import com.android.camera.app.MemoryQuery;
import com.android.camera.app.ModuleManager;
import com.android.camera.app.ModuleManager.ModuleAgent;
import com.android.camera.app.ModuleManagerImpl;
import com.android.camera.app.MotionManager;
import com.android.camera.app.OrientationManager;
import com.android.camera.app.OrientationManagerImpl;
import com.android.camera.data.CameraFilmstripDataAdapter;
import com.android.camera.data.FilmstripContentObserver;
import com.android.camera.data.FilmstripItem;
import com.android.camera.data.FilmstripItemData;
import com.android.camera.data.FilmstripItemType;
import com.android.camera.data.FilmstripItemUtils;
import com.android.camera.data.FixedLastProxyAdapter;
import com.android.camera.data.GlideFilmstripManager;
import com.android.camera.data.LocalFilmstripDataAdapter;
import com.android.camera.data.LocalFilmstripDataAdapter.FilmstripItemListener;
import com.android.camera.data.MediaDetails;
import com.android.camera.data.MetadataLoader;
import com.android.camera.data.PhotoDataFactory;
import com.android.camera.data.PhotoItem;
import com.android.camera.data.PhotoItemFactory;
import com.android.camera.data.PlaceholderItem;
import com.android.camera.data.SessionItem;
import com.android.camera.data.VideoDataFactory;
import com.android.camera.data.VideoItemFactory;
import com.android.camera.debug.Log;
import com.android.camera.device.ActiveCameraDeviceTracker;
import com.android.camera.device.CameraId;
import com.android.camera.filmstrip.FilmstripContentPanel;
import com.android.camera.filmstrip.FilmstripController;
import com.android.camera.module.ModuleController;
import com.android.camera.module.ModulesInfo;
import com.android.camera.one.OneCameraException;
import com.android.camera.one.OneCameraManager;
import com.android.camera.one.OneCameraModule;
import com.android.camera.one.OneCameraOpener;
import com.android.camera.one.config.OneCameraFeatureConfig;
import com.android.camera.one.config.OneCameraFeatureConfigCreator;
import com.android.camera.session.CaptureSession;
import com.android.camera.session.CaptureSessionManager;
import com.android.camera.session.CaptureSessionManager.SessionListener;
import com.android.camera.settings.AppUpgrader;
import com.android.camera.settings.CameraSettingsActivity;
import com.android.camera.settings.Keys;
import com.android.camera.settings.PictureSizeLoader;
import com.android.camera.settings.ResolutionSetting;
import com.android.camera.settings.ResolutionUtil;
import com.android.camera.settings.SettingsManager;
import com.android.camera.stats.UsageStatistics;
import com.android.camera.stats.profiler.Profile;
import com.android.camera.stats.profiler.Profiler;
import com.android.camera.stats.profiler.Profilers;
import com.android.camera.tinyplanet.TinyPlanetFragment;
import com.android.camera.ui.AbstractTutorialOverlay;
import com.android.camera.ui.DetailsDialog;
import com.android.camera.ui.MainActivityLayout;
import com.android.camera.ui.ModeListView;
import com.android.camera.ui.ModeListView.ModeListVisibilityChangedListener;
import com.android.camera.ui.PreviewStatusListener;
import com.android.camera.util.ApiHelper;
import com.android.camera.util.Callback;
import com.android.camera.util.CameraUtil;
import com.android.camera.util.GalleryHelper;
import com.android.camera.util.GcamHelper;
import com.android.camera.util.GoogleHelpHelper;
import com.android.camera.util.IntentHelper;
import com.android.camera.util.PhotoSphereHelper.PanoramaViewHelper;
import com.android.camera.util.QuickActivity;
import com.android.camera.util.ReleaseHelper;
import com.android.camera.widget.FilmstripView;
import com.android.camera.widget.Preloader;
import com.android.camera2.R;
import com.android.ex.camera2.portability.CameraAgent;
import com.android.ex.camera2.portability.CameraAgentFactory;
import com.android.ex.camera2.portability.CameraExceptionHandler;
import com.android.ex.camera2.portability.CameraSettings;
import com.bumptech.glide.Glide;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.MemoryCategory;
import com.bumptech.glide.load.DecodeFormat;
import com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor;
import com.google.common.base.Optional;
import com.google.common.logging.eventprotos;
import com.google.common.logging.eventprotos.ForegroundEvent.ForegroundSource;
import com.google.common.logging.eventprotos.MediaInteraction;
import com.google.common.logging.eventprotos.NavigationChange;
import java.io.File;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class CameraActivity extends QuickActivity
implements AppController, CameraAgent.CameraOpenCallback,
ShareActionProvider.OnShareTargetSelectedListener {
private static final Log.Tag TAG = new Log.Tag("CameraActivity");
private static final String INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE =
"android.media.action.STILL_IMAGE_CAMERA_SECURE";
public static final String ACTION_IMAGE_CAPTURE_SECURE =
"android.media.action.IMAGE_CAPTURE_SECURE";
// The intent extra for camera from secure lock screen. True if the gallery
// should only show newly captu
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
Android 8.0 自带应用相机(Camera2)源代码 (2000个子文件)
tinyplanet.cc 4KB
jpegutil.cpp 11KB
jpegutilnative.cpp 7KB
proguard.flags 1KB
goofy_face.graph 3KB
backdropper.graph 3KB
jpegutil.h 8KB
CameraActivity.java 116KB
FilmstripView.java 110KB
ExifInterface.java 90KB
CameraAppUI.java 87KB
PhotoModule.java 85KB
ModeListView.java 82KB
VideoModule.java 77KB
CaptureModule.java 62KB
CameraUtil.java 49KB
OneCameraZslImpl.java 46KB
ButtonManager.java 39KB
TaskConvertImageToRGBPreview.java 39KB
ImageBackend.java 39KB
OneCameraImpl.java 36KB
ExifTag.java 34KB
ExifParser.java 34KB
StateReadyForCapture.java 32KB
ImageCaptureManager.java 29KB
RoundedThumbnailView.java 29KB
ModeTransitionView.java 22KB
AppUpgrader.java 22KB
CameraSettingsActivity.java 22KB
ConcurrentSharedRingBuffer.java 22KB
FocusOverlayManager.java 21KB
SettingsManager.java 21KB
ExifOutputStream.java 20KB
SettingsUtil.java 20KB
Storage.java 20KB
TaskCompressImageToJpeg.java 20KB
BottomBar.java 20KB
TextureViewHelper.java 20KB
TinyPlanetFragment.java 18KB
FilmstripLayout.java 18KB
ResolutionUtil.java 18KB
CameraFilmstripDataAdapter.java 18KB
MultiCameraDeviceLifecycle.java 17KB
ZslOneCameraFactory.java 16KB
CaptureSessionImpl.java 16KB
CaptureLayoutHelper.java 16KB
PreviewOverlay.java 16KB
ModeOptions.java 14KB
DetailsDialog.java 14KB
MultiToggleImageButton.java 14KB
OneCamera.java 14KB
IndicatorIconController.java 14KB
PhotoUI.java 14KB
StateOpeningCamera.java 13KB
CaptureSessionManagerImpl.java 13KB
ReservableTicketPool.java 13KB
XmpUtil.java 12KB
SimpleOneCameraFactory.java 12KB
StateReviewingPicture.java 12KB
JpegUtilNative.java 12KB
CameraController.java 12KB
ConvergedImageCaptureCommand.java 12KB
GlideFilmstripManager.java 12KB
AppController.java 12KB
CaptureIntentModule.java 11KB
TaskImageContainer.java 11KB
Keys.java 11KB
ZoomView.java 11KB
AutoFocusHelper.java 10KB
SingleDeviceStateMachine.java 10KB
OrientationManagerImpl.java 10KB
CaptureSession.java 10KB
ResourceCaptureToolsImpl.java 10KB
ProcessingService.java 10KB
StateStartingPreview.java 10KB
OneCameraCharacteristicsImpl.java 10KB
ExifData.java 10KB
VideoUI.java 10KB
FirstRunDialog.java 10KB
PermissionsActivity.java 9KB
FilmstripBottomPanel.java 9KB
PhotoItem.java 9KB
YuvImageBackendImageSaver.java 9KB
CaptureIntentModuleUI.java 9KB
ModulesInfo.java 9KB
StickyBottomCaptureLayout.java 9KB
ImageDistributorImpl.java 9KB
ImageConsumer.java 9KB
TaskJpegEncode.java 9KB
QuickActivity.java 9KB
JpegImageBackendImageSaver.java 9KB
MediaSaverImpl.java 9KB
Camera2OneCameraOpenerImpl.java 9KB
FilmstripController.java 9KB
PortabilityCameraActions.java 9KB
BurstCaptureCommand.java 9KB
ModeSelectorItem.java 9KB
ExifUtil.java 8KB
LruPool.java 8KB
VideoCaptureIntentTest.java 8KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
anlory
- 粉丝: 37
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论7