基本信息
源码名称:android 扫描手机中的图片并显示
源码大小:0.51M
文件格式:.rar
开发语言:Java
更新时间:2015-11-02
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


package com.example.test4;

import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;

public class MainActivity extends Activity {

	private int mScreenHeight;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		DisplayMetrics outMetrics = new DisplayMetrics();  
        getWindowManager().getDefaultDisplay().getMetrics(outMetrics);  
        mScreenHeight = outMetrics.heightPixels;  
  
        initView();  
        getImages();  
        initEvent();  
	}
	private void initEvent() {
		
		
	}
	private void initView() {
		// TODO Auto-generated method stub
		
	}
	/** 
     * 利用ContentProvider扫描手机中的图片,此方法在运行在子线程中 完成图片的扫描,最终获得jpg最多的那个文件夹 
     */  
    private void getImages()  
    {  
        if (!Environment.getExternalStorageState().equals(  
                Environment.MEDIA_MOUNTED))  
        {  
            Toast.makeText(this, "暂无外部存储", Toast.LENGTH_SHORT).show();  
            return;  
        }  
        // 显示进度条  
        mProgressDialog = ProgressDialog.show(this, null, "正在加载...");  
  
        new Thread(new Runnable()  
        {  

	@Override
	/** 
     * 利用ContentProvider扫描手机中的图片,此方法在运行在子线程中 完成图片的扫描,最终获得jpg最多的那个文件夹 
     */  
    private void getImages()  
    {  
        if (!Environment.getExternalStorageState().equals(  
                Environment.MEDIA_MOUNTED))  
        {  
            Toast.makeText(this, "暂无外部存储", Toast.LENGTH_SHORT).show();  
            return;  
        }  
        // 显示进度条  
        mProgressDialog = ProgressDialog.show(this, null, "正在加载...");  
  
        new Thread(new Runnable()  
        {  
	}
        private Handler mHandler = new Handler()  
        {  
            public void handleMessage(android.os.Message msg)  
            {  
                mProgressDialog.dismiss();  
                //为View绑定数据  
                data2View();  
                //初始化展示文件夹的popupWindw  
                initListDirPopupWindw();  
                
            }  /** 
             * 为View绑定数据 
             */  
            private void data2View()  
            {  
                if (mImgDir == null)  
                {  
                    Toast.makeText(getApplicationContext(), "擦,一张图片没扫描到",  
                            Toast.LENGTH_SHORT).show();  
                    return;  
                }  
          
                mImgs = Arrays.asList(mImgDir.list());  
                /** 
                 * 可以看到文件夹的路径和图片的路径分开保存,极大的减少了内存的消耗; 
                 */  
                mAdapter = new MyAdapter(getApplicationContext(), mImgs,  
                        R.layout.grid_item, mImgDir.getAbsolutePath());  
                mGirdView.setAdapter(mAdapter);  
                mImageCount.setText(totalCount   "张");  
            };  
        };  
}