zoukankan      html  css  js  c++  java
  • 保存android程序崩溃日志到SD卡


    	private boolean writeToSDCard(Throwable ex) 
    	{
    		boolean isDealing = false;
    		if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
    		{
    			RandomAccessFile randomAccessFile = null;
    			try
    			{
    				String fileName = SDCARDROOT + File.separator + "logs" + File.separator + "crash" + File.separator;
    				File file = new File(fileName);
    				if(!file.exists())
    					file.mkdirs();
    				randomAccessFile = new RandomAccessFile(fileName + paserTime(System.currentTimeMillis())+ ".log", "rw");
    				long fileLength = randomAccessFile.length();
    				randomAccessFile.seek(fileLength);
    				randomAccessFile.writeBytes(getThrowableInfo(ex));
    			} 
    			catch (IOException e) 
    			{
    				e.printStackTrace();
    			} 
    			finally 
    			{
    				if (randomAccessFile != null)
    				{
    					try 
    					{
    						randomAccessFile.close();
    						isDealing = true;
    					} 
    					catch (IOException e)
    					{
    						e.printStackTrace();
    					}
    				}
    			}
    		}
    		return isDealing;
    	}

    	private static String getThrowableInfo(Throwable ex)
    	{
    		StringWriter stringWriter = new StringWriter();
    		PrintWriter printWriter = new PrintWriter(stringWriter);
    		ex.printStackTrace(printWriter);
    		return stringWriter.toString();
    	}


  • 相关阅读:
    第二周作业(软件需求分析与系统设计)
    自我介绍
    2019春总结作业
    2019春第十六周作业
    2019春第十五周作业
    2019春第十四周作业
    2019春第十二周作业
    2019春第十一周作业
    2019春第十周作业
    2019春第九周作业
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5199349.html
Copyright © 2011-2022 走看看