有没有办法在基于Android / HTC Sense的手机中访问复制/粘贴api / UI?
我非常喜欢在使用Sense时长按在大画布上的方式。有没有办法以编程方式检测基于Sense的手机上运行的代码并调用这些API?
答案 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,menuIndex ++,android.R.string.copy);
menu.add(0,android.R.id.paste,menuIndex ++,android.R.string.paste);
祝你的应用好运!
萨姆