今天自己写了一个小程序,可是在别人手机可以读取到相片,用我自己的手机却读取不到,虽然不是很理想,但是还是想把它记下来,可能以后我会找到解决的办法也说不定。
import java.io.File;
import java.util.ArrayList;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Environment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageButton;
import android.widget.ImageView;
public class WebViewActivity extends Activity {
private GridView imgGV;
private ArrayList<Bitmap> imgList;
private ImageButton backBtn;
private File picFile;
private String path="/mnt/sdcard/DCIM/100ANDRO/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.readpic_layout);
readImgFromSD();
backBtn=(ImageButton)findViewById(R.id.save_backbtn);
imgGV=(GridView)findViewById(R.id.savPicGridview);
imgGV.setAdapter(myAdapter);
backBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
WebViewActivity.this.finish();
}
});
}
private void readImgFromSD(){
imgList=new ArrayList<Bitmap>();
picFile=new File(path);
if(picFile.exists()){
File[] imgfile=picFile.listFiles();//获取图片列表
if(imgfile.length!=0){
for(int i=0;i<imgfile.length;i++){
Bitmap bitmap=BitmapFactory.decodeFile(path+imgfile[i].getName(