RT!

解决方案 »

  1.   

    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
      

  2.   

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("image/*");
    startActivityForResult(intent, 0);
    protected void onActivityResult(int requestCode, int resultCode, Intent intent)
    {
       if (requestCode == 0)
       {
       if (resultCode == RESULT_OK)
       {
          Uri uri = intent.getData();
          String type = intent.getType();
          System.out.println("Pick completed: "+ uri + " "+type);
          if (uri != null)
                System.out.println(getRealPathFromURI(uri));
       }
       else System.out.println("Back from pick with cancel status");
       }
    }        /*Uri转真实路径*/
    public String getRealPathFromURI(Uri contentUri) {
        String[] proj = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(contentUri, proj, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    }