package com.athena.asm.util.task; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.AsyncTask; import com.athena.asm.data.Post; import com.athena.asm.util.SmthSupport; public class OpenPostInBrowserTask extends AsyncTask<String, Integer, String> { private Post m_post; private Context m_context; public OpenPostInBrowserTask(Context context, Post post) { m_post = post; m_context = context; } @Override protected void onPreExecute() { } @Override protected String doInBackground(String... params) { String boardID = m_post.getBoardID(); if (boardID == null || boardID.length() == 0 || boardID.equals("fake")) { boardID = SmthSupport.getInstance().getBoardIDFromName(m_post.getBoard()); m_post.setBoardID(boardID); } String weburl = String.format("http://www.newsmth.net/bbscon.php?bid=%s&id=%s", m_post.getBoardID(), m_post.getSubjectID()); Uri uri = Uri.parse(weburl); m_context.startActivity(new Intent(Intent.ACTION_VIEW, uri)); return null; } @Override protected void onPostExecute(String result) { } }