在输入框处,长按,会出现一组列表,如粘贴,复制等选项,
如何在此选项中增加一列自己的调用程序?比如是摄像头程序。
如何在此选项中增加一列自己的调用程序?比如是摄像头程序。
解决方案 »
- 有没有人研究过一键删除手机上短信息通话记录?
- 这样不能访问颜色?
- super.handleMessage(msg)是什么意思?
- Android ZXing二维码应用 求帮助啊
- 请教几个简单问题
- android 实现prezi幻灯片效果 急!
- apk反编译后 什么都没有改 重新打包报错 求解
- jpsip发起多方对话错误:Description: Too many objects of the specified type (PJ_ETOOMANY)
- android 4.0 已经root截屏
- Popupwindow 从屏幕底部弹出一个时间选择列表
- 如何调试android自带的应用程序?
- 新手想学安卓系统开发,应该从什么书开始看呢?
protected void onCreateContextMenu(ContextMenu menu) {
// TODO Auto-generated method stub
boolean added = false;
MenuHandler handler = new MenuHandler();
ClipboardManager clip = (ClipboardManager)getContext()
.getSystemService(Context.CLIPBOARD_SERVICE);
if (clip.hasText() && hasFocus()&& getText().length() == 0 ) {
menu.add(0, ID_PASTE, 0, com.android.internal.R.string.paste).
setOnMenuItemClickListener(handler).
setAlphabeticShortcut('v');
added = true;
}
if( getText().length() > 0){
/*< DTS2011042601666 guoxiangdong 20110426 begin*/
menu.add(0, ID_COPY, 0, R.string.recipient_menu_copyall).
setOnMenuItemClickListener(handler).
setAlphabeticShortcut('c');
/* DTS2011042601666 guoxiangdong 20110426 end >*/
added = true;
} if (isInputMethodTarget()) {
menu.add(1, ID_SWITCH_INPUT_METHOD, 0, com.android.internal.R.string.inputMethod).
setOnMenuItemClickListener(handler);
added = true;
} if (added) {
menu.setHeaderTitle(com.android.internal.R.string.editTextMenuTitle);
}
}
@Override
public boolean onTextContextMenuItem(int id) {
// TODO Auto-generated method stub
switch(id){
case ID_PASTE:
ClipboardManager clip = (ClipboardManager)getContext()
.getSystemService(Context.CLIPBOARD_SERVICE);
CharSequence paste = clip.getText().toString();
setText( paste);
setSelection(paste.length());
return true;
case ID_COPY:
case ID_SWITCH_INPUT_METHOD:
return super.onTextContextMenuItem(id);
}
return false ;
}