华为Mate9熄屏快拍怎么设置?华为Mate9熄屏快拍方法

 更新时间:2017年1月22日 11:04  点击:1777
华为mate9的熄屏快拍怎么设置?华为mate9的熄屏快拍是什么意思?有兴趣的朋友戳进来了解一下吧。

1)打开【相机】应用,进入相机界面后,按住任意位置往左边滑动切换界面。(如下图)

华为Mate9熄屏快拍怎么设置

2)这时会进入相机设置界面,点击【熄屏快拍】,选择需要的模式就可以了。(如下图)

这里介绍在Android中实现相机调取、拍照片、获取照片、存储新路径等已经打开相册、选择照片等功能,学习开发安卓应用的同学可以参考一下本文

首先看一下界面,很简单

配置读取内存卡和调用照相头的功能

 

 代码如下复制代码
<!-- 使用网络权限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 写sd卡的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 读sd卡权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

 

下面是代码的主题

 

 代码如下复制代码

publicclassTakePhotosextendsActivityimplements

android.view.View.OnClickListener {

Button takePhoto;

Bitmap photo;

String picPath;

Button capture;

@Override

protectedvoidonCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_photo);

takePhoto = (Button) findViewById(R.id.button1);

capture = (Button) findViewById(R.id.capture);

takePhoto.setOnClickListener(this);

capture.setOnClickListener(this);

}

@Override

publicvoidonClick(View viewid) {

switch(viewid.getId()) {

caseR.id.button1: {// 打开相机

String state = Environment.getExternalStorageState();// 获取内存卡可用状态

if(state.equals(Environment.MEDIA_MOUNTED)) {

// 内存卡状态可用

Intent intent =newIntent("android.media.action.IMAGE_CAPTURE");

startActivityForResult(intent,1);

}else{

// 不可用

Toast.makeText(TakePhotos.this,"内存不可用", Toast.LENGTH_LONG)

.show();

}

break;

}

caseR.id.capture: {// 打开相册

// 打开本地相册

Intent i =newIntent(

Intent.ACTION_PICK,

android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

// 设定结果返回

startActivityForResult(i,2);

break;

}

default:

break;

}

}

 

 

@Override

protectedvoidonActivityResult(intrequestCode,intresultCode, Intent data) {

// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if(data !=null) {

switch(requestCode) {

case1:

// 两种方式 获取拍好的图片

if(data.getData() !=null|| data.getExtras() !=null) {// 防止没有返回结果

Uri uri = data.getData();

if(uri !=null) {

this.photo = BitmapFactory.decodeFile(uri.getPath());// 拿到图片

}

if(photo ==null) {

Bundle bundle = data.getExtras();

if(bundle !=null) {

photo = (Bitmap) bundle.get("data");

FileOutputStream fileOutputStream =null;

try{

// 获取 SD 卡根目录 生成图片并

String saveDir = Environment

.getExternalStorageDirectory()

+"/dhj_Photos";

// 新建目录

File dir =newFile(saveDir);

if(!dir.exists())

dir.mkdir();

// 生成文件名

SimpleDateFormat t =newSimpleDateFormat(

"yyyyMMddssSSS");

String filename ="MT"+ (t.format(newDate()))

+".jpg";

// 新建文件

File file =newFile(saveDir, filename);

// 打开文件输出流

fileOutputStream =newFileOutputStream(file);

// 生成图片文件

this.photo.compress(Bitmap.CompressFormat.JPEG,

100, fileOutputStream);

// 相片的完整路径

this.picPath = file.getPath();

ImageView imageView = (ImageView) findViewById(R.id.imageView1);

imageView.setImageBitmap(this.photo);

}catch(Exception e) {

e.printStackTrace();

}finally{

if(fileOutputStream !=null) {

try{

fileOutputStream.close();

}catch(Exception e) {

e.printStackTrace();

}

}

}

Toast.makeText(getApplicationContext(),"获取到了",

Toast.LENGTH_SHORT).show();

}else{

Toast.makeText(getApplicationContext(),"找不到图片",

Toast.LENGTH_SHORT).show();

}

}

}

break;

case2: {

//打开相册并选择照片,这个方式选择单张

// 获取返回的数据,这里是android自定义的Uri地址

Uri selectedImage = data.getData();

String[] filePathColumn = { MediaStore.Images.Media.DATA };

// 获取选择照片的数据视图

Cursor cursor = getContentResolver().query(selectedImage,

filePathColumn,null,null,null);

cursor.moveToFirst();

// 从数据视图中获取已选择图片的路径

intcolumnIndex = cursor.getColumnIndex(filePathColumn[0]);

String picturePath = cursor.getString(columnIndex);

cursor.close();

// 将图片显示到界面上

ImageView imageView = (ImageView) findViewById(R.id.imageView1);

imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));

break;

}

default:

break;

}

}

}

}

 

注释的很详细,自己分析吧。

[!--infotagslink--]

相关文章

  • 华为Mate9原装高清壁纸合集:分辨率超赞

    华为日前在德国慕尼黑正式发布了新一代旗舰Mate 9,但其实早在9月底,Mate 9的两个版本就通过了工信部审核,只是没有照片,在等待的日子里,Mate 9原装高清壁纸已经提前出炉了,总共有20张,有兴趣的朋友可以收藏一下哦...2016-12-15
  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • Android子控件超出父控件的范围显示出来方法

    下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
  • ps把文字背景变透明的操作方法

    ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • Mysql select语句设置默认值的方法

    1.在没有设置默认值的情况下: 复制代码 代码如下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果:...2014-05-31
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • 华为手机怎么开启双时钟? 华为添加双时钟的技巧

    华为手机怎么开启双时钟?华为手机是可以设置双时钟的,如果来回在两个有时差的地方工作,是可以设置双时钟显示,下面我们就来看看华为添加双时钟的技巧,需要的朋友可以参考下...2020-12-08
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
  • js基础知识(公有方法、私有方法、特权方法)

    本文涉及的主题虽然很基础,在许多人看来属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。公有方法 公有方法就是能被外部访问...2015-11-08
  • ps怎么制作倒影 ps设计倒影的方法

    ps软件是一款非常不错的图片处理软件,有着非常不错的使用效果。这次文章要给大家介绍的是ps怎么制作倒影,一起来看看设计倒影的方法。 用ps怎么做倒影最终效果&#819...2017-07-06
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • PHP 验证码不显示只有一个小红叉的解决方法

    最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
  • c#中分割字符串的几种方法

    单个字符分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab de...2020-06-25
  • js控制页面控件隐藏显示的两种方法介绍

    javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: 复制代码 代码如下: document.all["panelsms"].style.visibility="hidden"; document.all["panelsms"].style.visi...2013-10-13
  • 连接MySql速度慢的解决方法(skip-name-resolve)

    最近在Linux服务器上安装MySql5后,本地使用客户端连MySql速度超慢,本地程序连接也超慢。 解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve。原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能...2015-10-21
  • C#方法的总结详解

    本篇文章是对C#方法进行了详细的总结与介绍,需要的朋友参考下...2020-06-25
  • Zend studio文件注释模板设置方法

    步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。新建文件注释、函数注释、代码块等模板的实例新建模板,分别输入Name、Description、Patterna)文件注释Name: 3cfileDescriptio...2013-10-04