最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android 調(diào)用系統(tǒng)的照相機(jī)和圖庫實例詳解

 更新時間:2012年12月31日 16:47:53   作者:  
android手機(jī)有自帶的照相機(jī)和圖庫,我們做的項目中有時用到上傳圖片到服務(wù)器,今天做了一個項目用到這個功能,所以把我的代碼記錄下來和大家分享,有需求的朋友可以參考下
android手機(jī)有自帶的照相機(jī)和圖庫,我們做的項目中有時用到上傳圖片到服務(wù)器,今天做了一個項目用到這個功能,所以把我的代碼記錄下來和大家分享,第一次寫博客希望各位大神多多批評。
首先上一段調(diào)用android相冊和相機(jī)的代碼:
復(fù)制代碼 代碼如下:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//調(diào)用android自帶的照相機(jī)
photoUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
startActivityForResult(intent, 1);

復(fù)制代碼 代碼如下:

Intent i = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);//調(diào)用android的圖庫
startActivityForResult(i, 2);

復(fù)制代碼 代碼如下:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//完成照相后回調(diào)用此方法
super.onActivityResult(requestCode, resultCode, data);
case 1:
switch (resultCode) {
case Activity.RESULT_OK://照相完成點擊確定
String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 檢測sd是否可用
Log.v("TestFile", "SD card is not avaiable/writeable right now.");
return; }
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");// 獲取相機(jī)返回的數(shù)據(jù),并轉(zhuǎn)換為Bitmap圖片格式
FileOutputStream b = null;
File file = new File("/sdcard/pk4fun/");
file.mkdirs();// 創(chuàng)建文件夾,名稱為pk4fun // 照片的命名,目標(biāo)文件夾下,以當(dāng)前時間數(shù)字串為名稱,即可確保每張照片名稱不相同。網(wǎng)上流傳的其他Demo這里的照片名稱都寫死了,則會發(fā)生無論拍照多少張,后一張總會把前一張照片覆蓋。細(xì)心的同學(xué)還可以設(shè)置這個字符串,比如加上“IMG”字樣等;然后就會發(fā)現(xiàn)sd卡中myimage這個文件夾下,會保存剛剛調(diào)用相機(jī)拍出來的照片,照片名稱不會重復(fù)。
String str = null;
Date date = null;
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");// 獲取當(dāng)前時間,進(jìn)一步轉(zhuǎn)化為字符串
date = new Date(resultCode);
str = format.format(date);
String fileName = "/sdcard/myImage/" + str + ".jpg";
sendBroadcast(fileName);
try {
b = new FileOutputStream(fileName);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把數(shù)據(jù)寫入文件
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
try {
b.flush();
b.close();
} catch (IOException e) {
e.printStackTrace();
}
} break;
case Activity.RESULT_CANCELED:// 取消
break;
}
break;
case 2:
switch (resultCode) {
case Activity.RESULT_OK: {
Uri uri = data.getData();
Cursor cursor = mActivity.getContentResolver().query(uri, null,
null, null, null);
cursor.moveToFirst();
String imgNo = cursor.getString(0); // 圖片編號
String imgPath = cursor.getString(1); // 圖片文件路徑
String imgSize = cursor.getString(2); // 圖片大小
String imgName = cursor.getString(3); // 圖片文件名
cursor.close();
// Options options = new BitmapFactory.Options();
// options.inJustDecodeBounds = false;
// options.inSampleSize = 10;
// Bitmap bitmap = BitmapFactory.decodeFile(imgPath, options);
}
break;
case Activity.RESULT_CANCELED:// 取消
break;
}
break;
}

最后記得加權(quán)限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

相關(guān)文章

  • Android中Image的簡單實例詳解

    Android中Image的簡單實例詳解

    這篇文章主要為大家詳細(xì)介紹了Android中Image的簡單實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • android canvas drawText()文字居中效果

    android canvas drawText()文字居中效果

    這篇文章主要為大家詳細(xì)介紹了android canvas drawText()文字居中效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • android ToolBar的簡單使用

    android ToolBar的簡單使用

    這篇文章主要為大家詳細(xì)介紹了android ToolBar的簡單使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android 實現(xiàn)旋轉(zhuǎn)木馬的音樂效果

    Android 實現(xiàn)旋轉(zhuǎn)木馬的音樂效果

    大家一定在百度音樂上在線聽過歌,有沒有注意到那個旋轉(zhuǎn)的唱片,本篇文章主要介紹在Android上如何實現(xiàn)這樣的功能,有需要的小伙伴可以參考下
    2016-07-07
  • Android ListView 實例講解清晰易懂

    Android ListView 實例講解清晰易懂

    這篇文章主要通過實例介紹了Android ListView,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Android使用Retrofit實現(xiàn)自定義Converter解析接口流程詳解

    Android使用Retrofit實現(xiàn)自定義Converter解析接口流程詳解

    Retrofit是一個RESTful的HTTP網(wǎng)絡(luò)請求框架的封裝,網(wǎng)絡(luò)請求的工作本質(zhì)上是OkHttp完成,而Retrofit僅負(fù)責(zé)網(wǎng)絡(luò)請求接口的封裝
    2023-03-03
  • Android通知欄增加快捷開關(guān)的功能實現(xiàn)教程

    Android通知欄增加快捷開關(guān)的功能實現(xiàn)教程

    對于Android來說其中一項很方便的操作便是下拉菜單,下拉菜單欄可以快捷打開某項設(shè)置,這篇文章主要給大家介紹了關(guān)于Android通知欄增加快捷開關(guān)的功能實現(xiàn),需要的朋友可以參考下
    2023-01-01
  • Android Studio 配置忽略文件的方法實現(xiàn)

    Android Studio 配置忽略文件的方法實現(xiàn)

    這篇文章主要介紹了Android Studio 配置忽略文件的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Android利用GridView實現(xiàn)單選效果

    Android利用GridView實現(xiàn)單選效果

    本篇文章主要介紹了Android利用GridView實現(xiàn)單選效果的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • Android常用布局(FrameLayout、LinearLayout、RelativeLayout)詳解

    Android常用布局(FrameLayout、LinearLayout、RelativeLayout)詳解

    這篇文章主要為大家詳細(xì)介紹了Android常用布局FrameLayout、LinearLayout、RelativeLayout,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

太和县| 博乐市| 滁州市| 安岳县| 镇赉县| 无棣县| 土默特右旗| 龙陵县| 东台市| 青阳县| 雅安市| 望城县| 五华县| 洛川县| 蒙城县| 阿荣旗| 肃北| 滨州市| 科尔| 临泽县| 司法| 宿迁市| 诏安县| 青神县| 台中县| 玉龙| 原平市| 伊金霍洛旗| 阳曲县| 磐石市| 额济纳旗| 平顺县| 凭祥市| 南部县| 三穗县| 祥云县| 阳江市| 马关县| 乌兰察布市| 邯郸市| 商水县|