Android presse-papiers de code qui fonctionne sur tous les niveaux de l'API

Le presse-papiers de code qui fonctionne pour API niveaux < 11 se bloque sur les appareils avec l'API niveaux >= 11.

Le presse-papiers code du travail pour les API de niveau >= 11 accidents sur les appareils avec l'API niveaux < 11.

Je ne peux pas compiler du code pour les deux versions, car ils ont contradictoires en matière d'importation.

On a besoin de:
import android.texte.ClipboardManager;

tandis que les autres besoins:
import android.contenu.ClipboardManager;

Il y a sûrement un moyen d'écrire du code qui fonctionne sur les deux côtés de l'API de niveau 11. Je ne peux pas le comprendre.

***Édité (Puisque je ne peux pas répondre à ma propre question) *******

J'ai trouvé le problème. Le message d'exception dit, "ne Peut pas créer de gestionnaire à l'intérieur d'un thread qui n'a pas appelé Looper.prepare()."

Apparemment je dois passer par le biais de certains plus cerceaux depuis que je suis à l'exécution de ce code à partir d'une tâche Asynchrone.

  • Vous ne doit être en cours d'exécution de ce code dans le thread principal de l'application, tels que onPostExecute() de votre AsyncTask.
InformationsquelleAutor Xarph | 2012-01-27