最近做專案測試小公尺機器時發現小公尺裝置在呼叫系統相機以及相簿時選取的資料一直返回為null,下面是我的解決方法:
// 許可權申請這裡就不寫了,預設已經申請了許可權
// 開啟系統相機有兩種方式,一種就是指定intent然後開啟相機,另一種是指定相機拍照儲存的路徑拍照
private
static
final
int take_photo = 0;
private
static
final
int image_album = 1;
// 第一種呼叫系統相機的方法
// click方法中
intent intent = new intent(mediastore.action_image_capture);
startactivityforresult(intent, take_photo);
// 第二種在開啟相機時就指定拍照時儲存路徑
// click方法中
private uri _outputfileuri;
intent intent = new intent(mediastore.action_image_capture);
// 指定拍攝的的儲存的路徑
file imgfilepath = new file(environment.getexternalstoragedirectory().tostring()+ "/filename");
if (!imgfilepath .exists())
// 名
// 開啟系統相簿
// click方法中
intent intent = new intent(intent.action_pick, null); intent.setdataandtype(mediastore.images.media.external_content_uri, "image/*");
intent.setaction(intent.action_get_content);
startactivityforresult(intent, image_album);
@override
public
void
onactivityresult(int requestcode, int resultcode, intent data)
return;
}switch (requestcode)
// 有
// todo something
break; }}
// 將uri轉換成bitmap,從而判斷使用者有沒有進行拍照(因為在開啟相機時就預設建立了檔案路徑)
public
static bitmap getbitmapfromuri(uri uri, context mcontext)
catch (exception e)
return bitmap;
}// 解決小公尺在選在資料返回為null為題
public uri getselectalbumuri(intent intent) ,
buff.tostring(), null, null);
int index = 0;
for (cur.movetofirst(); !cur.isafterlast(); cur.movetonext())
if (index == 0) else }}
}return uri;
}
以上就是解決小公尺在拍照和選擇系統相簿資料的時候為null的情況處理。 andorid下從相簿選取 拍照選取一張相片並剪下
在android程式設計中,從相簿選取或是拍照選取一張 然後對其進行剪下的需求非常的多 我們先說一下思路,在android系統中就自帶了剪下的應用,所以,我們只需要將我們獲取到的相片傳給剪下應用,再將剪下好的相片返回到我們自己的介面顯示就ok了 第一步,我們可以先啟用系統或是相機來獲取相片,看 1 ...
小公尺手機相簿選取後的intent為空?
一 問題現象 在小公尺手機選擇相簿 裁剪後發現拿不到 展示不出來,通過debug發現小公尺手機上的intent返回了空 override public void onactivityresult int requestcode,int resultcode,intent data buff.tost...
小公尺發布智慧型眼鏡 內嵌相機可拍照 翻譯
程式設計客棧 www.cppcns.com 9月14日 訊息 9月13日晚間,小公尺宣www.cppcns.com布將發布新技術概念新品。今日,這款新品正式亮相,那就是 小公尺智慧型眼鏡探索版。根據官方海報介紹,小公尺智慧型眼鏡探索版擁有先進的microled光波導技術,可讓畫面在眼前浮現。在設計上...