package com.markzhai.lyrichere.workers; import android.content.Context; import android.content.Intent; import android.os.AsyncTask; import android.widget.Toast; import com.markzhai.lyrichere.app.Constants; import com.markzhai.lyrichere.R; import com.markzhai.lyrichere.ui.LyricPlayerActivity; import com.markzhai.lyrichere.utils.DbUtils; /** * Created by yifan on 6/25/14. */ public class LyricOpener extends AsyncTask<String, Integer, String[]> { private static final String TAG = LyricOpener.class.getSimpleName(); private Context mContext; public LyricOpener(Context context) { this.mContext = context; } @Override protected void onPostExecute(String[] result) { super.onPostExecute(result); if (result == null) { Toast.makeText(mContext, mContext.getString(R.string.lyric_not_found), Toast.LENGTH_SHORT).show(); } else { Intent intent = new Intent(mContext, LyricPlayerActivity.class); intent.putExtra(Constants.Column.PATH, result[0]); intent.putExtra(Constants.Column.ENCODING, result[1]); mContext.startActivity(intent); } } @Override protected String[] doInBackground(String... params) { if (params == null || params.length < 3) return null; return DbUtils.findLyric(mContext.getContentResolver(), params[0], params[1], params[2]); } }