1.请写出调用系统拨号界面?

  • Intent intent=new Intent(Intent.ACTION_DIAL,Uri.pase("tel:12345678910"));
  • startActivity(intent);
  • 添加权限:<uses-permission android:name="android.permission.CALL_PHONE">

2.在Android系统中监听来电有几种方式?

  • 法1:广播接收器
  • 法2:TelephoneManager对象

3.请给出访问通话记录的Content Provider URI?

  • Uri.parse("content://call_log/calls")

4.如何调用系统短信?

  • Intent sendIntent=new Intent(Intent.ACTION_SENDTO,Uri.parse("sms:12345678900"));
  • sendIntent.putExtra("sms_body","你好吗?");
  • startActivity(sendIntent);

5.请写出Android系统中直接发送短信的代码?

  • SmsManager smsManager=SmsManager.getDefault();
  • smsManager.sendTextMessage("12345678900",null,"你好吗?",null,null);
  • 然后再配置权限:<uses-permission android:name="android.permission.SEND_SMS"/>

6.请写出访问彩信数据的Content Provider URI是什么?

  • content://mms

7.请写出访问系统联系人的Content Provider URI,以及需要设置的权限?

  • ContractsContract.AUTHORITY_URI
  • 需要在清单文件中设置:<uses-permission android:name="android.permission.READ_CONTACTS">

8.如何播放res/raw目录中的音频?

  • MediaPlayer mediaPlayer=MediaPlayer.create(this,R.raw.music);
  • if(mediaPlayer!=null)  mediaPlayer.stop();
  • mediaPlayer.prepare();
  • mediaPlayer.start()

9.如何录音?

  • MediaRecorder mediaRecorder=new MediaRecorder();
  • mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); //指定音频来源
  • mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); //指定音频输出格式
  • mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); //指定音频编码方式
  • mediaRecorder.setOutputFile(recordAudioFile.getAbsolutePath()); //指定播放文件
  • mediaRecorder.prepare();
  • mediaRecorder.start();

10.Android SDK支持那几种播放视频的方式?

  • 法1:VideoView
  • 法2:SurfaceView+MediaPlayer

11.如何播放视频?

  • videoView.setVideoURI(Uri.parse("file:///sdcard/video.3gp")); //指定要播放的视频文件
  • videoView.setMediaController(new MediaController(this)); //设置视频播放器
  • videoView.start();

12.如何使用SurfaceView播放视频?

  • mediaPlayer=new MediaPlayer();
  • mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  • mediaPlayer.setDisplay(surfaceView控件)
  • mediaPlayer.setDataSource("文件路径");
  • mediaPlayer.prepare();
  • mediaPlayer.start();

13.SurfaceView和VideoView的区别?

  • SurfaceView+MediaPlayer可以控制播放的位置和大小

14.如何调用系统拍照?

  • Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  • startActivityForResult(intent,1);

15.如何自定义拍照功能?

  • 通过android.hardware.Camera类控制手机中的摄像头

16.如何设置来电铃声?

  • 通过Intent实现
  • new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
  • intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtonManager.TYPE_RINGTONE);
  • intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"设置来电铃声");
  • startActivityForResult(intent,1);

Android面试收集录 电话、短信和联系人、多媒体技术的更多相关文章

  1. Android面试收集录18 Android Context详解

    Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言 ...

  2. Android面试收集录 Android组件

    1.请说出Android SDK支持哪些方式显示富文本信息? 使用TextView组件可以显示富文本信息,如果要实现图文混排,需实现ImageGetter接口 使用WebView组件显示HTML页面 ...

  3. Android面试收集录1 Activity+Service

    1.Activity的生命周期 1.1.首先查看一下Activity生命周期经典图片. 在正常情况下,一个Activity从启动到结束会以如下顺序经历整个生命周期: onCreate()->on ...

  4. Android面试收集录6 事件分发机制

    转自:秋招面试宝典. 一. 基础认知 1.1 事件分发的对象是谁? 答:事件 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件). Touch事件相关细节(发 ...

  5. Android面试收集录2 Broadcast Receiver详解

    1.Broadcast Receiver广播接收器简单介绍 1.1.定义 Broadcast Receiver(广播接收器),属于Android四大组件之一 在Android开发中,Broadcast ...

  6. Android面试收集录 Android系统的资源+其他

    1.Android应用程序的资源是如何存储的,如何使用? res文件夹或者assets文件夹 res目录中的资源在R类中生成一个int变量,然后再布局文件中可以直接使用,在代码中,要getResour ...

  7. Android面试收集录 2D绘图与动画技术

    1.如何在Android应用程序的窗口上绘制图形? 继承View 实现View中的onDraw()方法 2.如何绘制圆,空心椭圆? canvas.drawArc或canvas.drawCircle方法 ...

  8. Android面试收集录 网络与加密

    1.创建Socket对象需要至少指定哪些信息? IP(或域名)和端口号 Socket socket=new Socket("www.baidu.com",80); 2.如何使用So ...

  9. Android面试收集录 数据库

    1.SQLite数据库如何查询表table1的第20条到30条记录? select * from table1 limit 19,11   ==>从19开始,11个数据 2.如何才能将table ...

随机推荐

  1. Orchard Core 文档翻译 (四)CMS ModulesTitle (OrchardCore.Title)

    Title (OrchardCore.Title) 标题模块提供Title Part ,允许用户定义内容项的标题.它还定义了ContentItemMetadata方面的DisplayText属性 Th ...

  2. CSS基础语法(三) CSS的6种特性

    样式表常用写法及特性(组合.继承.关联性.权值性.层叠性.重要性) 1.样式的组合:把具有相同声明定义的选择符组合在一起,并用逗号隔开.-例如:段落元素p.单元格元素td和类c1可以使用相同样式: p ...

  3. C++学习之【使用位操作符求素数分析】

    先放普通代码: #include <iostream> using namespace std; void getPrime_1() { const int MAXN = 100; boo ...

  4. [18/11/22] 将点分十进制的IP地址化成二进制输出

    #include <stdio.h> void binary(int d){ ,j,n,b[]={}; ){ n=d%; d=d/; b[i++]=n; //不停的除2,余数保存在b[8] ...

  5. 【luogu P3931 SAC E#1 - 一道难题 Tree】 题解

    题目链接:https://www.luogu.org/problemnew/show/P3931 肉眼观察题目感觉可以跑最大流. 证明是如果拆断一棵树,可以最小割,最小割等于最大流. 注意: 图是无向 ...

  6. UML 类关系图(泛化,实现,依赖,关联(聚合,组合))

    UML的构造快包含3种:  (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图 ...

  7. Linux中软件使用笔记

    刚刚接触Linux的小白,难免会碰到各种小问题,不要灰心,总有办法的... 1.搜狗输入法崩溃,打不出中文?都是乱码?一招制敌! 在Terminal中输入下面命令后重启电脑即可重生- 还有,是Sogo ...

  8. Restframework介绍

    1.REST介绍 REST与技术无关,它代表的是一种软件架构风格,全称Representational State Transfer,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它 ...

  9. Openresty最佳案例 | 第4篇:OpenResty常见的api

    转载请标明出处: http://blog.csdn.net/forezp/article/details/78616660 本文出自方志朋的博客 获取请求参数 vim /usr/example/exa ...

  10. orcal 数据库 maven架构 ssh框架 的全注解环境模版 maven中央仓库批量删除lastupdated文件后依然是lastupdated解决方法 mirror aliyun中央仓库

    批量删除文件,得用批处理文件,文件名随便,路径改成你的Repository,代码如下 rem 这里写你的仓库路径 set REPOSITORY_PATH=d:\repo rem 正在搜索... for ...