国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 實現獲取手機里面的所有圖片詳解及實例

2019-10-23 18:29:13
字體:
來源:轉載
供稿:網友

Android 實現獲取手機里面的所有圖片詳解及實例

實現代碼:

public class MainActivity extends Activity { //查看圖片按鈕   private Button look;   private Button add; //顯示圖片名稱的list   ListView show_list;   ArrayList names = null;   ArrayList descs= null;   ArrayList fileNames = null;   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     look = (Button) findViewById(R.id.look);     add = (Button) findViewById(R.id.add);     show_list = (ListView) findViewById(R.id.show_list);     look.setOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View view) {         names = new ArrayList();         descs = new ArrayList();         fileNames = new ArrayList();         Cursor cursor = getContentResolver().query(             MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);         while (cursor.moveToNext()) {           //獲取圖片的名稱           String name = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME));           //獲取圖片的生成日期           byte[] data = cursor.getBlob(cursor.getColumnIndex(MediaStore.Images.Media.DATA));           //獲取圖片的詳細信息           String desc = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DESCRIPTION));           names.add(name);           descs.add(desc);           fileNames.add(new String(data, 0, data.length - 1));         }         List<Map<String, Object>> listItems = new ArrayList<>();         for (int i = 0; i < names.size(); i++) {           Map<String, Object> map = new HashMap<>();           map.put("name", names.get(i));           map.put("desc", descs.get(i));           listItems.add(map);         }         //設置adapter         SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, listItems,             R.layout.line, new String[]{"name", "desc"}, new int[]{R.id.name, R.id.desc});          show_list.setAdapter(adapter);       }     });      ///list的點擊事件   show_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {     @Override     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {       View viewDiag = getLayoutInflater().inflate(R.layout.view,null);       ImageView image = (ImageView)viewDiag.findViewById(R.id.image);       image.setImageBitmap(BitmapFactory.decodeFile((String) fileNames.get(i)));       new AlertDialog.Builder(MainActivity.this).setView(viewDiag)           .setPositiveButton("確定",null).show();     }   });   } } 

XML:

<!--獲取手機存儲卡權限--><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特后旗| 望江县| 稷山县| 铅山县| 定边县| 滦南县| 新巴尔虎左旗| 宝应县| 云阳县| 渭南市| 天峻县| 庆安县| 山阴县| 闵行区| 青州市| 连平县| 乌拉特前旗| 天津市| 克拉玛依市| 专栏| 宜君县| 临澧县| 军事| 黎城县| 遂平县| 福泉市| 明溪县| 灵寿县| 高尔夫| 筠连县| 龙里县| 原阳县| 历史| 东至县| 拉萨市| 永和县| 禄劝| 建宁县| 巩义市| 兰西县| 汉源县|