2010-08-13 24 views
6

Existe-t-il un moyen d'accéder au copier/coller API/UI dans un téléphone Android/HTC Sense?API de copie/collage de HTC Sense

J'aime vraiment la façon dont une longue presse fonctionne dans une grande toile tout en utilisant Sense. Existe-t-il un moyen de détecter par programme le code s'exécute sur un téléphone Sense et d'appeler à ces API?

Répondre

1

Ok, je dois être honnête ici, je n'ai pas encore joué avec Android, même si je prévois de le faire bientôt. Cependant, j'ai travaillé sur la table Microsoft Surface.

Si la bibliothèque standard android ne met pas en œuvre la fonctionnalité pour détecter une sorte de toucher et tenir l'événement, je suggère ce qui suit:

Je pense que vous pouvez facilement mettre en œuvre cette aide vous-même. Ce que vous voudrez probablement faire est d'ajouter un écouteur à l'événement tactile de ce canevas. Au moment où un doigt touche la toile, vous commencez à lancer une minuterie. Lorsque la minuterie se termine, vous déclenchez l'événement souhaité. Cependant, cela nécessitera également que vous implémentiez quelques autres choses. Lorsque le doigt dépasse un certain seuil, ou que le doigt est à nouveau levé, la minuterie doit être arrêtée et nettoyée pour ne plus la tirer.

Dans ce scénario, vous avez créé le scénario tactile pour vous-même. Tout ce que vous devez faire attention est que vous rompez avec la manipulation tactile supplémentaire.

(! Je pense vraiment la bibliothèque tactile standard doit contenir quelque chose de semblable à cette fonctionnalité si)


D'après ce que j'ai pu trouver avec quelques recherches était:

@Override 
public void onLongPress(MotionEvent e) 
{ 
    //Call your own custom copy paste dialog here. 
} 

(Sinon, vous pourriez trouver quelque chose à votre goût dans le GestureDetector?)

La fonctionnalité de copypaste utilise le ClipboardManager. Tout ce dont vous avez besoin est de créer un menu contextuel contenant des images copier-coller avec le texte associé et un crochet vers ce ClipboardManager.

0

Je suis nouveau dans le développement Android, mais je pense que ce que vous cherchez est la classe R.id. Voici le lien de documentation de l'API:

http://developer.android.com/reference/android/R.id.html

Cela ressemble à la façon dont il est utilisé:

menu.add (0, android.R.id.copy, menuIndex ++, android.R.string.copy) ;

menu.add (0, android.R.id.paste, menuIndex ++, android.R.string.paste);

Bonne chance avec votre application!

Sam

2

Non, très certainement pas. Il n'y a qu'une seule API de copier/coller dans Android, bien que les détails d'implémentation puissent différer entre les habillages, si vous pouvez l'appeler une API même parce qu'elle est gratuite si vous choisissez les bons éléments d'interface utilisateur. Je ne sais pas non plus ce que vous entendez par "la façon dont une longue presse travaille dans une grande toile en utilisant Sense". Lorsque je compare le texte de la copie et la sélection du texte en stock Android et HTC Sense, il est la plupart du temps la même chose (sauf pour les couleurs, etc.). Pourriez-vous préciser votre question?

Edit: Peut-être que vous vouliez dire ceci: Add my app to HTC cut & paste sendto menu

+0

Non, je pense qu'il voulait dire comment déplacer les icônes et widgets – rds