首页 > 代码库 > Android调用系统功能
Android调用系统功能
Camera
a. 直接调用系统相机
Intent intent = new Intent(); //调用照相机
intent.setAction("android.media.action.STILL_IMAGE_CAMERA");
startActivity(intent);
不需要设置权限。
b.自己写的相机
1 显示照相机中的预览效果——SurfaceView
Camera————>SurfaceHolder————>SurfaceView
setPreviewDisplay(holder) getHolder()
startPreview()和stopPreview()来开启和关闭预览.
2 开启相机: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调用系统功能