HTC Sense Copy / Paste API - PullRequest
       7

HTC Sense Copy / Paste API

6 голосов
/ 13 августа 2010

Есть ли способ доступа к API / интерфейсу копирования / вставки в телефоне на базе Android / HTC Sense?

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

Ответы [ 3 ]

2 голосов
/ 26 сентября 2010

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

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

Редактировать: Может быть, вы имели в виду это: Добавить мое приложение в меню HTC "вырезать и вставить"

1 голос
/ 16 сентября 2010

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

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

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

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

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


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

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

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

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

0 голосов
/ 23 сентября 2010

Я также новичок в разработке под 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);

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

Сэм

...