package com.mzoneapp.zjjmb.ui; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import android.graphics.Paint; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.actionbarsherlock.view.MenuItem; import com.mzoneapp.zjjmb.R; import com.mzoneapp.zjjmb.util.FileUtil; public class NewTodoDocumentDetailActivity extends SherlockFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.newtododoc_detail); final ActionBar ab = getSupportActionBar(); // set defaults for logo & home up ab.setDisplayHomeAsUpEnabled(true); ab.setDisplayUseLogoEnabled(true); ab.setDisplayShowTitleEnabled(true); setTitle("待办事宜详情"); TextView attan = (TextView) findViewById(R.id.btn_attachment); // attan.setText(Html.fromHtml("<u>富阳市人民政府关于富阳市农村村民建房管理的若干意见.docx</u>")); attan.setText("富阳市人民政府关于富阳市农村村民建房管理的若干意见.docx"); attan.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); // 下划线 attan.getPaint().setAntiAlias(true);// 抗锯齿 attan.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { boolean sdCardExist = Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED); // 判断sd卡是否存在 if (sdCardExist) { File dir = Environment.getExternalStorageDirectory(); String path = dir.getAbsolutePath(); File file = new File(path + "/富阳市人民政府关于富阳市农村村民建房管理的若干意见.docx"); try { if (!file.exists()) { file.createNewFile(); inputstreamtofile( getResources().openRawResource(R.raw.test), file); } FileUtil.openFile(NewTodoDocumentDetailActivity.this, file); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }); } @Override public void onBackPressed() { finish(); overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bar clicked; go home // Intent intent = new Intent(this, MainActivity.class); // intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // startActivity(intent); onBackPressed(); return true; default: return super.onOptionsItemSelected(item); } } public void inputstreamtofile(InputStream ins, File file) throws Exception { OutputStream os = new FileOutputStream(file); int bytesRead = 0; byte[] buffer = new byte[8192]; while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) { os.write(buffer, 0, bytesRead); } os.close(); ins.close(); } }