package com.moez.QKSMS.service; import android.app.IntentService; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Intent; import android.net.Uri; import android.os.Handler; import android.os.Looper; import android.widget.Toast; import com.moez.QKSMS.R; import com.moez.QKSMS.transaction.SmsHelper; import com.moez.QKSMS.ui.view.RunnableToast; public class CopyUnreadMessageTextService extends IntentService { public static String EXTRA_THREAD_URI = "threadUri"; private Handler mHandler; public CopyUnreadMessageTextService() { super("CopyUnreadMessageTextService"); } @Override public void onCreate() { super.onCreate(); mHandler = new Handler(Looper.getMainLooper()); } @Override protected void onHandleIntent(Intent intent) { Uri threadUri = intent.getParcelableExtra(EXTRA_THREAD_URI); String messages = SmsHelper.getUnreadMessageText(this, threadUri); ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText(messages, messages)); mHandler.post(new RunnableToast(this, R.string.toast_copy_text, Toast.LENGTH_SHORT)); } }