2010-08-13 1 views
6

Есть ли способ получить доступ к api/UI для копирования/вставки на телефоне Android/HTC Sense?HTC Sense Копировать/Вставить API

Мне очень нравится, как длинная печать работает на большом холсте при использовании Sense. Есть ли способ программно обнаружить, что код работает на Sense-телефоне и вызывать эти API?

ответ

1

Хорошо, я должен быть честным здесь, я еще не играл с андроидом, хотя я планирую сделать это в ближайшее время. Однако я работал над таблицей Microsoft Surface.

Если стандартная библиотека андроида не реализует функциональные возможности для обнаружения какого-то контакт и провести мероприятие, я предлагаю следующее:

Я думаю, вы могли бы легко реализовать такую ​​Helper самостоятельно. То, что вы, вероятно, захотите сделать, это добавить слушателя к событию касания этого холста. В тот момент, когда палец касается холста, вы запускаете таймер. Когда таймер заканчивается, вы запускаете свое желаемое событие. Однако вам также понадобится реализовать несколько других вещей. Когда палец перемещается за пределы определенного порога или палец снова поднимается, таймер необходимо остановить и очистить, чтобы он больше не срабатывал.

В этом случае вы создали сценарий касания и удержания для себя. Все, на что вы должны обратить внимание, это то, что вы отключите его при добавлении сенсорных манипуляций.

(! Я действительно считаю, стандартная сенсорная библиотека должна содержать что-то похожее на эту функциональность, хотя)


Из того, что я смог найти с несколькими поисков был:

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

(В противном случае вы можете найти что-то по своему вкусу в GestureDetector?)

В функции copypaste используется ClipboardManager. Все, что вам нужно, это создать всплывающее меню, содержащее копии и вставку изображений с соответствующим текстом и крючками в этот ClipboardManager.

0

Я новичок в разработке Android, но я думаю, что вы ищете класс R.id. Вот ссылка API документация:

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

Это выглядит, как он используется:

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

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

Удачи вам в приложении!

Сэм

2

Нет, очень нет. В Android есть только один API для копирования/вставки, хотя детали реализации могут различаться между скинами, если вы можете назвать его API, даже если он предоставляется бесплатно, если вы выберете правильные элементы пользовательского интерфейса.

Я также не знаю, что вы подразумеваете под «способом, которым длинная печать работает на большом холсте при использовании Sense». Когда я сравниваю копирование текста и выбор текста на складе Android и HTC Sense, он в основном тот же (кроме цветов и т. Д.). Не могли бы вы уточнить свой вопрос?

Edit: Может быть, вы имели в виду это: Add my app to HTC cut & paste sendto menu

+0

Нет, я думаю, что он имел в виду, как перемещать иконки и виджеты – rds