首页 > 代码库 > Android调用系统功能

Android调用系统功能

Camera 

a. 直接调用系统相机

  Intent intent = new Intent(); //调用照相机

  intent.setAction("android.media.action.STILL_IMAGE_CAMERA");             

  startActivity(intent);

  不需要设置权限。

 

b.自己写的相机

显示照相机中的预览效果——SurfaceView

  Camera————>SurfaceHolder————>SurfaceView

     setPreviewDisplay(holder)    getHolder()

 startPreview()stopPreview()来开启和关闭预览.

开启相机:Camera.open()

     **这个方法,不能随便放,如放在构造方法或者onCreate()方法中,都会照成没有预览效果.

 

拨打电话 

1 调出拨号画面

  Intent dial=new Intent("android.intent.action.CALL_BUTTON");

  Intent dial=new Intent(Intent.ACTION_CALL_BUTTON);

 

2 直接拨打电话 

  拨打电话权限:

  android.permission.CALL_PHONE传入电话号码直接拨号

  android.permission.CALL_PRIVILEGED传入电话号码给拨号程序,需要用户确认才拨号

 

  Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:13655345433"));  
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  

 

手机桌面 

1 设置桌面

  setWallpaper(InputStream data)

  作为桌面背景图必须与屏幕的宽高比一样(分辨率不一定相同)

  因为手机桌面不确定放在那一款手机上,在屏幕分辨率未知情况下,维持宽高比,不至于变形。

2 获取手机桌面

  getWallpaper()当手机没有桌面时,返回系统默认的

  peekWallpaper()当手机没有桌面时,返回null

3 还原系统默认桌面

  clearWallpaper()

  对桌面操作,需增加manifest权限:android.permission.SET_WALLPAPER

Android调用系统功能