十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
簡(jiǎn)單的調(diào)用了一下系統(tǒng)的拍照功能,下面代碼:
成都創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站。我們專注企業(yè)品牌在網(wǎng)站中的整體樹(shù)立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。網(wǎng)站建設(shè)、做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
//拍照的方法 private void openTakePhoto(){ /** * 在啟動(dòng)拍照之前最好先判斷一下sdcard是否可用 */ String state = Environment.getExternalStorageState(); //拿到sdcard是否可用的狀態(tài)碼 if (state.equals(Environment.MEDIA_MOUNTED)){ //如果可用 Intent intent = newIntent("android.media.action.IMAGE_CAPTURE"); startActivityForResult(intent,TAKE_PHOTO); }else { Toast.makeText(SettingActivity.this,"sdcard不可用",Toast.LENGTH_SHORT).show(); } }
拍完照片后,我們肯定視需要拿到我們已經(jīng)拍好的照片去進(jìn)行一些操作(例如,換頭像、發(fā)帶圖狀態(tài)等等),這時(shí)候我們就需要重寫(xiě)onActivityResult()方法,去拿到我們拍好的照片去進(jìn)行操作,我們可以通過(guò)下面兩種方式去拿到我們的照片,他的加過(guò)就封裝在了我們的Intent里面,我們只需要取出來(lái)即可:
@Override protected void onActivityResult(int requestCode, int resultCode, Intentdata) { super.onActivityResult(requestCode, resultCode, data); if (data!= null) { switch (requestCode) { case TAKE_PHOTO: //拍攝圖片并選擇 //兩種方式 獲取拍好的圖片 if (data.getData() != null|| data.getExtras() != null){ //防止沒(méi)有返回結(jié)果 Uri uri =data.getData(); if (uri != null) { photo =BitmapFactory.decodeFile(uri.getPath()); //拿到圖片 } if (photo == null) { Bundle bundle =data.getExtras(); if (bundle != null){ photo =(Bitmap) bundle.get("data"); } else { Toast.makeText(getApplicationContext(), "找不到圖片",Toast.LENGTH_SHORT).show(); } } //處理圖片 //裁剪圖片 } break;
當(dāng)然,開(kāi)發(fā)完APP也是需要進(jìn)行全方位的檢測(cè):www.ineice.com