當前位置:首頁 » 安卓系統 » android圖片選擇庫

android圖片選擇庫

發布時間: 2022-08-02 18:45:03

Ⅰ android怎麼從sd卡指定的文件夾中獲取所有圖片的路徑URL,謝謝~感謝各位大神了

直接調用文件管理器選擇圖片即可。
1、調用系統提供的圖片選擇器,代碼如下:
//注意,在Android4.4系統下建議使用 Intent.ACTION_OPEN_DOCUMENT方式
if (Utility.isKK()) {

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image
public static String getDataColumn(Context context, Uri uri, String selection,
String[] selectionArgs) {

Cursor cursor = null;
final String column = "_data";
final String[] projection = {
column

};
處理返回結果:
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case PIC_RESULT://選擇圖庫
case PIC_RESULT_KK:
imageFileUri = intent.getData();//獲取選擇圖片的URI
break;


2、除此自外,系統還提供一種選擇器,這個圖片選擇器可以屏蔽掉那個auto backup的目錄.所以就開始打算用這個圖片選擇器來選圖片了.
Intent intent=new Intent(Intent.ACTION_GET_CONTENT);//ACTION_OPEN_DOCUMENT
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/jpeg");
if(android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.KITKAT){
startActivityForResult(intent, SELECT_PIC_KITKAT);
}else{
startActivityForResult(intent, SELECT_PIC);
}
為什麼要分開不同版本呢?其實在4.3或以下可以直接用ACTION_GET_CONTENT的,在4.4或以上,官方建議用ACTION_OPEN_DOCUMENT,主要區別是他們返回的Uri.4.3返回的是帶文件路徑的,而4.4返回的卻是content://com.android.providers.media.documents/document/image:3951這樣的,沒有路徑,只有圖片編號的uri.可以通過以下方式,處理URI。
參考:Android 4.4從圖庫選擇圖片,獲取圖片路徑並裁剪
public static String getPath(final Context context, final Uri uri) {

final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
// DocumentProvider
if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
// ExternalStorageProvider
if (isExternalStorageDocument(uri)) {
final String docId = DocumentsContract.getDocumentId(uri);
final String[] split = docId.split(":");
final String type = split[0];

if ("primary".equalsIgnoreCase(type)) {
return Environment.getExternalStorageDirectory() + "/" + split[1];
}

// TODO handle non-primary volumes
}
// DownloadsProvider
else if (isDownloadsDocument(uri)) {

final String id = DocumentsContract.getDocumentId(uri);
final Uri contentUri = ContentUris.withAppendedId(
Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));

return getDataColumn(context, contentUri, null, null);
}
// MediaProvider
else if (isMediaDocument(uri)) {
final String docId = DocumentsContract.getDocumentId(uri);
final String[] split = docId.split(":");
final String type = split[0];

Uri contentUri = null;
if ("image".equals(type)) {
contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
} else if ("video".equals(type)) {
contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
} else if ("audio".equals(type)) {
contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
}

final String selection = "_id=?";
final String[] selectionArgs = new String[] {
split[1]
};

return getDataColumn(context, contentUri, selection, selectionArgs);
}
}
// MediaStore (and general)
else if ("content".equalsIgnoreCase(uri.getScheme())) {

// Return the remote address
if (isGooglePhotosUri(uri))
return uri.getLastPathSegment();

return getDataColumn(context, uri, null, null);
}
// File
else if ("file".equalsIgnoreCase(uri.getScheme())) {
return uri.getPath();
}

return null;
}

public static String getDataColumn(Context context, Uri uri, String selection,
String[] selectionArgs) {

Cursor cursor = null;
final String column = "_data";
final String[] projection = {
column
};

try {
cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs,
null);
if (cursor != null && cursor.moveToFirst()) {
final int index = cursor.getColumnIndexOrThrow(column);
return cursor.getString(index);
}
} finally {
if (cursor != null)
cursor.close();
}
return null;
}

public static boolean isExternalStorageDocument(Uri uri) {
return "com.android.externalstorage.documents".equals(uri.getAuthority());
}

public static boolean isDownloadsDocument(Uri uri) {
return "com.android.providers.downloads.documents".equals(uri.getAuthority());
}

public static boolean isMediaDocument(Uri uri) {
return "com.android.providers.media.documents".equals(uri.getAuthority());
}

public static boolean isGooglePhotosUri(Uri uri) {
return "com.google.android.apps.photos.content".equals(uri.getAuthority());
}

3、使用其它開源組件如PhotoView。

Ⅱ Android獲取本地圖片路徑

最好把錯誤日誌 全部貼出來

安卓手機拍照的時候怎麼不拍照,直接選擇我們需要的照片選定

你直接把圖片庫裡面的圖片進行PS處理不就可以了,如果上面有文字和時間久處理掉。如果只是要圖片裡面的場景就用軟體摳圖。

Ⅳ android如何實現在手機圖庫中選擇圖片作為聯系人頭像並在所有聯系人列表中顯示頭像

首先聯系人必須存在手機上,不能選擇儲存在sim卡上。如果聯系人已久存儲在sim卡上的話全部移到到手機上,讓後選擇某已聯系人,點擊手機左下方按鍵 讓後選擇編輯,在頭像上點擊「+」 然後選擇照片然後保存。這樣這個人來電就可顯示你設定的圖片了

Ⅳ 如何更改安卓手機默認選擇圖片位置

首先要清除原來的默認打開方式,然後再點擊圖片,手機會提示選擇默認的打開軟體,點擊想使用的軟體後可以選擇「僅此一次」或「始終」。始終表示以後默認此軟體打開圖片,僅此一次顧名思義僅此次使用此軟體打開圖片。
清除默認程序的方法都是一樣的:
打開「設置」
點擊 應用程序 :

點擊管理應用程序:

找到並點擊已經設置為默認程序的圖片軟體:

點擊 清除默認值 ,即可清除對圖片的默認打開程序:

Ⅵ 安卓android手機 打開圖片庫 很多 有圖片的文件夾!都會默認被預覽!有些圖片我不想被預覽!怎麼設置

android 是linux內核,在文件系統中以.開頭的文件或者文件夾都是隱藏文件,因此你可以這樣隱藏:

  1. 只需要將這個目錄的名稱改成.開頭 即可隱藏掉。

  2. 圖庫默認有這個功能,只要你長按就會彈出選項,選擇隱藏即可

Ⅶ 安卓編程,設計一個按鈕,點擊後進入圖庫選擇視頻或照片文件,選擇後返回選擇文件的路徑放到一個stri

首先將自己的圖片上傳到網上相冊
在將該圖片地址,粘貼到貼吧圖片欄

具體步驟參見:

空間相冊中的圖片.

要在空間相冊添加圖片,請依次操作:首先登陸網路空間--我的相冊--添加圖片,打開一個網頁,按照提示操作即可,非常簡單,一次最多可上傳6張照片網路空間上傳圖片:

一般用戶可擁有1G的上傳空間。

上傳照片:點擊「相冊列表」右側「上傳新照片」。
一次最多可上傳6張照片,每張照片大小為小於3M;
照片格式為:JPG、GIF、PNG、BMP。
可以選擇將照片放入某個相冊。
也可以臨時創建新的相冊。

創建新相冊:點擊「相冊列表」右側「創建新相冊」。
填寫「相冊名稱」、「簡介」選擇「瀏覽許可權」後新相冊創建成功。

=====================================================================

沒有網路空間請先創建,創建網路空間很簡單,具體步驟和注意事項:

若您沒有網路帳號,請在「網路空間」主頁()點擊「立即注冊並創建我的空間」(頁面右上部分)按照說明進行注冊。 若您有網路帳號,請在登錄框中輸入您的用戶名及密碼,進行空間激活。

登錄注冊後為您的空間指定唯一的網址:

該網址為指定的唯一網址;
只允許漢字、字母、數字和下劃線;
一旦申請成功即不可更改。
填寫空間名稱(最多為40個漢字),您可以在以後更改此標題。(詳情參見設置—基本選項)

完成「激活您的空間」頁面內容的填寫,點擊「創建空間」按鈕,完成創建。

-------------------------------------------

多個免費上傳圖片空間上傳圖片網

圖片上傳後,如何發到貼吧:

如何貼圖

簡述:
在網路貼吧貼圖非常簡單,不過在貼圖之前,首先需要在網上任意找到一張圖片

第一步:
將滑鼠移動到圖片上,點擊滑鼠右鍵,選擇「屬性」。

--------------------------------------------------------------------------------

第二步:
這時會出現一個對話框,在對話框「地址(URL)」一項旁邊,有一段很長的地址。將這段地址「復制」下來。

--------------------------------------------------------------------------------

第三步:
然後將剛剛「復制」的這段(URL)地址「粘貼」在網路貼吧發言區的「圖片鏈接」一項當中,再填好貼子標題和內容,最後點擊「發表貼子」。貼圖成功!

返回頁首

貼圖注意事項

因為網路貼吧不支持直接在發貼時上傳圖片,所以在貼吧發貼時所貼出的圖片必須是網路上已存在的圖片,而不是電腦硬碟中存儲的圖片。
如果您希望將自己電腦中存有的圖片拿到貼吧當中與大家分享,那麼首先要將您電腦中的圖片上傳到該吧圖片庫(什麼是圖片庫?)或者其它網站上,獲取一個圖片URL地址後就可以粘貼到網路貼吧上來。
對於已經開通圖片庫功能的貼吧,該吧吧主和圖片小編(如何成為圖片小編?)可以上傳圖片到該吧圖片庫。
貼吧目前只支持粘貼jpg、jpeg、gif、bmp這四種常見格式的圖片。如果您粘貼的圖片格式是這四種常見格式之外的,那麼圖片貼出後將無法顯示。
* 如果還有問題,請到貼吧幫助吧去問問吧。

Ⅷ android 調用圖庫時怎樣選擇多張照片

步驟1:編寫重定向到圖片庫的代碼
我們需要寫一些Java代碼來處理按鈕的點擊事件,而重定向到圖片庫的代碼如下:
Intent i = new Intent(
Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(i, RESULT_LOAD_IMAGE);

注意:這里的RESULT_LOAD_IMAGE是一個整形常量需要傳到startActivityForResult()方法。
步驟2:獲取選中的圖片
一旦選擇了一張圖片,onActivityResult()方法將會被調用。我們需要處理這個方法得到的數據,代碼如下:

1 @Override
2 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
3 super.onActivityResult(requestCode, resultCode, data);
4
5 if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
6 Uri selectedImage = data.getData();
7 String[] filePathColumn = { MediaStore.Images.Media.DATA };
8
9 Cursor cursor = getContentResolver().query(selectedImage,
10 filePathColumn, null, null, null);
11 cursor.moveToFirst();
12 13 int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
14 String picturePath = cursor.getString(columnIndex);
15 cursor.close();
16 }

注意:onActivityResult()方法只有當圖片被選中後才會調用。在這個方法中,我們需要檢查requestCode是否是我們之前傳給startActivityForResult()方法的RESULT_LOAD_IMAGE。

Ⅸ android 類似於微信朋友圈的照片選擇器怎麼做

微信朋友圈如果出現顯示不了圖片,可以通過以下方式排除: 一、網路是不是正常的,建議換個網路試下; 二、如果網路正常,建議清除微信緩存,步驟:設置---通用---清理微信存儲空間; 三、清除緩存還未解決,請退出微信當前帳號,同時將手機重啟,再次登陸微信一般就可以解決了;

Ⅹ 谷歌正式發布Android13,有哪些具體升級和新變化

谷歌正式發布Androidbeta1 對於這個新的安卓版本有哪些升級和變化呢?

升級二:內置了更加低功耗的藍牙LE音頻支持。

升級三:增加了獨立的照片選擇器,當你使用第三方應用時,你並不希望這個軟體拿到你的照片庫和圖片庫的許可權,Android13將選擇照片的時候的提供了系統自帶的獨立的照片選擇器,這樣就不用擔心第三方的應用獲取到你的照片啦。

升級四:有的時候第三方應用需要獲取你的本地文件,而現在音樂和文件還有照片,都是帶有不同的許可權,不存在獲取到了你的音樂庫的許可權,還能得到你的照片許可權,將許可權解耦並且細化。


熱點內容
阿里雲伺服器外包 發布:2024-04-30 03:33:54 瀏覽:277
911標配的有哪些配置 發布:2024-04-30 03:18:38 瀏覽:159
如何訪問阿里雲伺服器多個數據盤 發布:2024-04-30 03:08:45 瀏覽:187
ldd3源碼 發布:2024-04-30 03:07:14 瀏覽:7
phpecho換行 發布:2024-04-30 02:21:51 瀏覽:904
高中ftp 發布:2024-04-30 01:51:48 瀏覽:873
林秋楠手機的密碼是多少 發布:2024-04-30 01:46:31 瀏覽:276
python靜態類方法 發布:2024-04-30 01:30:28 瀏覽:462
zblogphpasp 發布:2024-04-30 01:27:35 瀏覽:137
宏程序自動編程軟體 發布:2024-04-30 01:15:01 瀏覽:417