程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-ANdroid 在本地上創建文件夾

android-ANdroid 在本地上創建文件夾

編輯:編程綜合問答
ANdroid 在本地上創建文件夾

圖片說明

寫了個拍照,然後把照片存文件夾裡面,在拍照後打印地址是顯示存進去了的 ,但是在手機本地找不到圖片,我用圖片路徑得到照片也得不到

最佳回答:


參考:



  /**
     * 保存圖片到本地
     * <p/>
     * <p>需要權限:</p>{@code
     * <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
     * <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>}
     *
     * @param bitmap 要保存的圖片.
     * @throws IOException           寫文件時導致的異常.
     * @throws FileNotFoundException 文件未找到時,或路徑不存在時拋出此異常.
     * @see {@link com.w1520.liangye.utils.NetworkUtils#saveImages(ImageView imgView)}
     */
    public void saveImages(Bitmap bitmap) {
        String strPath = getSDPath();
        DateUtils dateutils = DateUtils.getInstance();
        String strFileName = dateutils.getCurrentTimeById() + ".jpg";
        FileOutputStream fos = null;
        try {
            File destDir = new File(strPath);
            if (!destDir.exists()) {
                destDir.mkdirs();
            }
            final String filePaths = strPath + "/" + strFileName;
            File imageFile = new File(filePaths);
            imageFile.createNewFile();
            fos = new FileOutputStream(imageFile);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 50, fos);
            fos.flush();
            showToast("已成功保存到相冊", Toast.LENGTH_SHORT);
            refreshPicture(filePaths);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

        /**
     * 獲取SD卡或者內置存儲空間可以保存資源的路徑.
     * <em>此處未實現對存儲空間是否充足進行判斷</em>.
     *
     * @return 返回保存數據的路徑, 有SD卡則是SD上的路徑, 反之內置存儲空間上的路徑.
     */
    private String getSDPath() {
        boolean hasSDCard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
        if (hasSDCard) {
            return Environment.getExternalStorageDirectory().toString() + "/Pictures/liangye";
        } else
            return "/data/data/package";
    }


更多:
http://www.07q.net/read/2381.html
下面的網絡工具類。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved