1. 程式人生 > >安卓開發:跳轉至相簿並返回該圖片資源

安卓開發:跳轉至相簿並返回該圖片資源

在安卓的實際開發中經常使用的需要從應用介面跳轉至相簿(相簿)去獲取圖片資源,並將其應用於專案中,其實在安卓的原生系統中已經為我們提供好了介面,我們只需要通過URI跳轉即可。通過以下三步:
第一步:由於使用的是startActivityForResult跳轉的,因此需要定義返回碼:

Private static final int IMAGE_SWITCH_CODE1=666;

第二步:通過Intent 跳轉至圖片資源介面,通過點選選擇,獲取圖片資源自動返回。該操作主要是通過uri訪問圖片資原始檔,MediaStore.Images.Media.EXTERNAL_CONTENT_URI,同樣如果想跳轉至音訊檔案,只需要將其改為MediaStore.Video.Media.EXTERNAL_CONTENT_URI即可。

Intent intent = new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent,requestCode);

第三步:重寫onActivityResult方法,並處理返回的圖片資源:

Protected void onActivityResult(int requestCode,int resultCode,Intent data){
if(resultCode==RESULT_OK&&null!=data){
Uri uriData=data.getData
(); String[]filePathColum={MediaStore.Images.Media.DATA}; Cursorcursor = getContentResolver().query(uriData,filePathColum,null,null,null); cursor.moveToFirst(); Int columnIndex = cursor.getColumnIndex(filePathColum[0]); String imageFile=cursor.getString(columnIndex); cursor.close(); Log.i(TAG,"onActivityResult:"
+imageFile); Bitmap bitmap=BitmapFactory.decodeFile(imageFile); if(requestCode==IMAGE_SWITCH_CODE1){ //處理圖片資源的邏輯; } }}

相關推薦

開發相簿返回圖片資源

在安卓的實際開發中經常使用的需要從應用介面跳轉至相簿(相簿)去獲取圖片資源,並將其應用於專案中,其實在安卓的原生系統中已經為我們提供好了介面,我們只需要通過URI跳轉即可。通過以下三步: 第一步:由於使用的是startActivityForResult跳轉的,

開發總結Activity->Fragment等

今天對安卓的跳轉做了整理 自己專案需求 所以整理了一下方便你我 一、1-Activity跳轉2-Activity Intent intent2 = new Intent(this,OrderActivity.class); startActivity(inten

eclipse 開發頁面

1,先建立新的 Activity檔案 與 xml 檔案 setContentView(R.layout.activity_main); 修改連線的xml檔案 2,在主 Activity檔案 , void onCreate 中寫如下程式碼: ImageView button

Eclipse+ADT+Android SDK 搭建開發環境(

新的 參考 語言 找到 rep 64位 add androi 安卓開發環境 要求 必備知識 windows 7 基本操作。 運行環境 windows 7(64位); eclipse-jee-luna-SR2-win32(32位);ADT-23.0.4 下

開發sd卡操作

use AS con AI string extern toast path 沒有 1.向sdcard中寫入數據: 發現向/mnt/sdcard路徑寫數據會報錯,原因:沒有開啟相應權限 解決:配置文件中加入 <uses-permission android:

開發SmartImageView簡單實現和應用

overload override ans geb actor dsta pub pac 獲取 通常從服務器端獲取的圖片是URL地址,如果簡單地通過URL地址獲取圖片? 有一個開源項目:SmartImageView,做到了這個功能,同時還有其他功能,下載不便,過於龐大 這裏

開發四種對話框

sleep cal bool mas dism extends you port info 先展示一下四種對話框的效果圖: 普通對話框 單選對話框: 多選對話框: 進度條對話框: 一個簡單的布局,放四個按鈕: <LinearLayou

第二天(帶返回結果)+模擬登陸

先上佈局程式碼: 主介面:main_activity.xml <?xml version="1.0" encoding="utf-8"?> <com.example.autum.layotdemo.customview.CircleImage

開發RecyclerView的使用(三)

其實我以前也有一個每天聊到深夜的人。   檢視文章: 安卓開發:RecyclerView的使用(一) 安卓開發:RecyclerView的使用(二) 安卓開發:RecyclerView的使用(三) RecyclerView的點選事件

開發RecyclerView的使用(二)

如果你越來越冷漠,你以為你成長了,但其實沒有。長大應該是變得溫柔,對全世界都溫柔。 檢視文章: 安卓開發:RecyclerView的使用(一) 安卓開發:RecyclerView的使用(二) 安卓開發:RecyclerView的使用(三) Re

開發RecyclerView的使用(一)

“走路要牽著我呀 小時候老師沒有跟你說過貴重物品要隨身攜帶嗎” 檢視文章: 安卓開發:RecyclerView的使用(一) 安卓開發:RecyclerView的使用(二) 安卓開發:RecyclerView的使用(三) RecyclerView

開發修改app的文字樣式

我所理解最深沉的愛莫過於我活成了你的樣子                    &nbs

開發資料網址大全

1.官方: 學會主動去獲取知識的能力,提供幾個常備的知識獲取站點吧,平時閒著沒事可以自己上去獲取知識: Android官網: https://developer.android.google.cn/index.html (不需要梯子) Android官網

Kotlin開發ViewPage的動態重新整理

總是遇到一個問題: 無法動態重新整理ViewPage裡的Fragment ViewPage裡使用的是Fragment,list_fg就是一個fg集合、 list_fg.removeAt(msg.arg1) Log.d("msg:",msg.arg1.toString())

kotlin開發fragment向activity傳遞資料通過handler,設定回撥方法

從activity向fragment傳遞就比較方便了,直接用: fg.arguments = arguments 現在看看怎麼從fragment向activity傳遞資料。 比如說,我們在一個ViewPage裡面設定了若干個fragment,fragment裡面有一個按鈕,提交相關

開發呼叫相機和本地相簿選擇照片上傳(上傳retrofit實現)

private File tempFile = new File(Environment.getExternalStorageDirectory(), getPhotoFileName()); // 使用系統當前日期加以調整作為照片的名稱 private String ge

開發SliddingMenu的使用和配置

時間:2018.10.21 Adroid Studio(AS,我的是最新版2.3.1)中匯入 1.在原來的專案中加入SlidingMenu-master中的library(我把這個資料夾重新命名為SliddingMenu_library) 第一種方法:使用file-

開發應用上架主流平臺彙總

       今天來分享一下安卓的上架平臺,說起來安卓我覺得是比iOS麻煩的,畢竟安卓需要適配各個手機的型號,包括尺寸之類的,而且安卓的上架平臺也比較多,但是主流的也就20個平臺左右吧。        安卓各應用市場的入口整理。安卓的應用市場五花八門,數量非常多,主流的市場

開發初識Android Studio

配置:Android Studio3.2.0,gradle-4.6 ,windows10   在http://www.android-studio.org/完成下載工作,我下載的版本是3.2.0。之後一路安裝,最後沒有SDK的需要安裝一系列東西,準備開始建立第一個專案: applicati

開發配置apache伺服器

  一、安裝 由於安卓開發是手機端的應用,手機端無法搭載MySQL資料庫(但是可以儲存SQLite檔案),我們需要安裝伺服器,將資料庫放在上面,通過網路進行資料互動。 進入官網http://www.apache.org/,滑至最下方,排名第一的HTTP Server就是我們需要的。 當前