HTC Sense Copy / Paste API

时间:2010-08-13 13:23:07

标签: android copy paste htcsense

有没有办法在基于Android / HTC Sense的手机中访问复制/粘贴api / UI?

我非常喜欢在使用Sense时长按在大画布上的方式。有没有办法以编程方式检测基于Sense的手机上运行的代码并调用这些API?

3 个答案:

答案 0 :(得分:2)

不,当然不是。 Android中只有一个复制/粘贴API,但皮肤之间的实现细节可能不同,如果您可以将其称为API,即使您选择正确的UI元素也是免费的。

我也不知道“使用Sense时长按在大画布上的工作方式”是什么意思。当我比较复制文本和选择现货Android和HTC Sense中的文本时,它大多是相同的(除了颜色等)。你能否提出更具体的问题?

编辑:也许你的意思是:Add my app to HTC cut & paste sendto menu

答案 1 :(得分:1)

好的,我必须在这里说实话,我还没玩过Android,虽然我打算尽快这样做。但是我一直在使用Microsoft Surface表。

如果标准的android库没有实现检测某种触摸和保持事件的功能,我建议如下:

我认为你可以自己轻松实现这样的帮助。您可能想要做的是为该画布的触摸事件添加一个侦听器。当手指触摸画布时,您开始运行计时器。当计时器结束时,您将触发所需的事件。但是,这还需要您实现其他一些功能。当手指移动到某个阈值以外,或手指再次抬起时,需要停止并清理计时器,使其不再发射。

在此方案中,您已为自己创建了触摸并保持方案。所有你必须注意的是你通过增加触摸操作来打破它。

(我确实认为标准触控库必须包含类似于此功能的东西!)


通过一些搜索我能找到的是:

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

(否则你可能会在GestureDetector中找到你喜欢的东西?)

copypaste功能使用ClipboardManager。 您只需要创建一个弹出菜单,其中包含复制和粘贴图像以及相关文本和该ClipboardManager的挂钩。

答案 2 :(得分:0)

我也是Android开发的新手,但我认为你要找的是R.id类。这是API文档链接:

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

这看起来像是如何使用的:

menu.add(0,android.R.id.copy,menuInde​​x ++,android.R.string.copy);

menu.add(0,android.R.id.paste,menuInde​​x ++,android.R.string.paste);

祝你的应用好运!

萨姆