編輯:Android編程入門
首先這些功能都是通過Intent去啟動系統的服務去實現的,所以自然就有相應的Action。相關Actiong如下:
拍照——MediaStore.ACTION_IMAGE_CAPTURE ("android.media.action.IMAGE_CAPTURE")
相冊——Intent.ACTION_GET_CONTENT("android.intent.action.GET_CONTENT" 同時要設置,intent.setType("image/*");)
裁剪——"com.android.camera.action.CROP"(需要設置圖片來源 intent.setDataAndType(uri, "image/*"); )
而下面表格中的參數則是在發送Intent時,添加一些額外的數據約束實現以下額外的功能
附加選項 數據類型 描述 crop String 發送裁剪信號intent.putExtra(
"crop"
, "true");
aspectX
int
X方向上的比例 intent.putExtra(
"aspectX"
, 1);
aspectY
int
Y方向上的比例 intent.putExtra(
"aspectY"
, 1);
outputX
int
裁剪區的寬 intent.putExtra(
"outputX"
, 240);
outputY
int
裁剪區的高 intent.putExtra(
"outputX"
, 320);
scale
boolean
是否保留比例 intent.putExtra(
"scale"
, true);
return-data
boolean
是否將數據保留在Bitmap中返回 intent.putExtra(
"return-data"
, true);
data
Parcelable
相應的Bitmap數據 intent.putExtra(
"data"
, imgaeUri);
circleCrop
boolean
圓形裁剪區域 intent.putExtra(
"circleCrop"
, true);
MediaStore.EXTRA_OUTPUT ("output")
URI
將URI指向相應的file:///... intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
outputFormat String 輸出格式 intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString()); noFaceDetection boolean 是否取消人臉識別功能 intent.putExtra("noFaceDetection", true);
又因為這些操作都是需要結果返回的,所以都是使用startActivityForResult來進行Intent的發送,然後在本Activity進行接收處理。
Android 架構Android 操作系統是一個軟件組件的棧,在架構圖中它大致可以分為五個部分和四個主要層。Linux內核在所有層的最底下是 Linux
1.5版本的android studio上傳本地項目到git@osc上:1、在git上創建一個項目;2、在studio上導入git上新創建的項目:把git上的地址復制下來
轉載請注明出處:http://hovertree.com/先介紹下Android對Activity的管理,Android采用Task來管理多個Activity,當我們啟動
在Android5.0往後的平台上,你想通過單純的調用File.delete()或著ContentResolver.delete()來刪除Sdcard上的文件會刪除失敗。