激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android獲取SD卡中選中圖片的路徑(URL)示例

Android獲取SD卡中選中圖片的路徑(URL)示例

2021-02-03 12:38Android開發網 Android

一個圖片上傳功能需要提供上傳圖片在SD卡中的路徑,總結了網上的一些列子,修改了一下,代碼很簡單,感興趣的朋友可以參考下哈,希望對大家有所幫助

最近在做一個圖片上傳的功能,需要提供上傳圖片在SD卡中的路徑,在網上看了些例子,改改調試成功,代碼很簡單。其布局文件如下:

復制代碼 代碼如下:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/select"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="請選擇SD卡中的圖片"
/>
</LinearLayout>


java文件如下:

復制代碼 代碼如下:


package com.lostinai;

import java.io.IOException;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class QueryPictureUrlActivity extends Activity {
private Button select;
private final String IMAGE_TYPE = "image/*";
private final int IMAGE_CODE = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
select = (Button)findViewById(R.id.select);
select.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT);
getAlbum.setType(IMAGE_TYPE);
startActivityForResult(getAlbum, IMAGE_CODE);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if (resultCode != RESULT_OK) { //此處的 RESULT_OK 是系統自定義得一個常量
// Log.e(TAG,"ActivityResult resultCode error");
return;
}
Bitmap bm = null;
ContentResolver resolver = getContentResolver();
if (requestCode == IMAGE_CODE) {
try {
Uri originalUri = data.getData(); //獲得圖片的uri
bm = MediaStore.Images.Media.getBitmap(resolver, originalUri); //顯得到bitmap圖片
// 這里開始的第二部分,獲取圖片的路徑:
String[] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(originalUri, proj, null, null, null);
//按我個人理解 這個是獲得用戶選擇的圖片的索引值
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
//最后根據索引值獲取圖片路徑
String path = cursor.getString(column_index);
Log.e("Lostinai",path);

}catch (IOException e) {

Log.e("Lostinai",e.toString());

}

}
}
}


最后別忘記了加上權限啊

復制代碼 代碼如下:


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 日韩av官网 | 亚洲电影免费观看高清完整版在线观 | 亚洲视频精品在线 | 久久久精品福利 | 免费毛片a线观看 | 久久99国产精品免费网站 | 91精品国产777在线观看 | 毛片电影网址 | 黄在线观看在线播放720p | 91视频站 | 日本在线观看视频网站 | chinesehdxxxx实拍| 国产精品久久久久av | 天堂成人国产精品一区 | 亚洲国产在 | av在线日韩 | 久久爽精品区穿丝袜 | 国产精品久久久久久久久久大牛 | 成人免费毛片在线观看 | 伊人亚洲精品 | av在线播放电影 | 99精品国产小情侣高潮露脸在线 | 国产99精品视频 | 中文字幕在线第二页 | av免费提供 | 国人精品视频在线观看 | 日韩黄色精品 | 在线91视频 | 在线播放视频一区二区 | 免费国产在线精品 | 久久久成人精品视频 | 亚洲午夜免费电影 | 中文字幕在线播放一区 | 99亚洲伊人久久精品影院红桃 | 久久久国产一区二区三区 | 欧美精品一区二区三区久久久 | 色网免费观看 | 欧美黄色一级生活片 | 日韩视频中文 | 久久久久久久一区二区 | 欧美乱码精品一区 |