我正在尝试弄清楚表情符号(表情符号)选择是如何在Facebook应用程序和Google Hangouts应用程序上实现的。
我创建了一个像表情符号这样的软键盘。但后来我想像Facebook,Skype等应用程序如何反应。许多表情符号键盘应用程序正在使用 unicode 来发送其图像,这些代码是通用的。
我认为这种类型的键盘只能在此应用程序中有用,而不适用于其他应用程序或操作系统。
此键盘不使用 Unicode 序列,而只是使用本地图像资产。
我的问题是
如果我从本地数据库添加自己的表情符号,并且如果我不使用 UniCode 并通过创建可跨度的 ImageSpan 来发送它。这些图像可以发送到应用程序,Facebook和Skype。
因为我正在创建新的表情符号图像。这是作品.
Just need suggestion or
Does anyone have an idea of how this can be implemented.
或者是否可以将我的表情符号图标转换为 UNi 代码
请参阅此链接
软键盘.java
if (primaryCode == 32) {
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup, null);
popupWindow = new EmojiconsPopup(popupView, this);
// final PopupWindow popupWindow = new PopupWindow();
popupWindow.setSizeForSoftKeyboard();
popupWindow.setSize(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
popupWindow.showAtLocation(mInputView.getRootView(), Gravity.BOTTOM, 0, 0);
// Bring soft keyboard up : NOT WORKING
final InputMethodManager mInputMethodManager = (InputMethodManager) getBaseContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
mInputMethodManager.showSoftInput(popupView, 0);
// If the text keyboard closes, also dismiss the emoji popup
popupWindow.setOnSoftKeyboardOpenCloseListener(new OnSoftKeyboardOpenCloseListener() {
@Override
public void onKeyboardOpen(int keyBoardHeight) {
}
@Override
public void onKeyboardClose() {
if (popupWindow.isShowing())
popupWindow.dismiss();
}
});
popupWindow.setOnEmojiconClickedListener(new OnEmojiconClickedListener() {
@Override
public void onEmojiconClicked(Emojicon emojicon) {
mComposing.append(emojicon.getEmoji());
commitTyped(getCurrentInputConnection());
customToast("" + emojicon.getEmoji());
}
});
popupWindow.setOnEmojiconBackspaceClickedListener(new OnEmojiconBackspaceClickedListener() {
@Override
public void onEmojiconBackspaceClicked(View v) {
KeyEvent event = new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_DEL, 0, 0, 0, 0, KeyEvent.KEYCODE_ENDCALL);
customToast(" " + event);
handleBackspace();
}
});
为您提供一些帮助..