This is :) and want to :) replace with :D new image.
Run Code Online (Sandbox Code Playgroud)
我有这种类型的字符串,我从EditTextbox.NOW我想用image1替换所有":)"和image2.I"想要做像我一样."我想做像string.replaceall(":)",image1)和string.replaceall(":D",image2).所以任何人都可以建议我如何使用小代码和更好的性能来做到这一点.我已经编写了代码,它工作得很好,但需要很长时间.
textview.setText(getSmiledText(ctx, stringvalue));
private static final HashMap<String, Integer> emoticons = new HashMap<String, Integer>();
static {
emoticons.put(":)", R.drawable.j1);
emoticons.put(":D", R.drawable.j2);}
public static Spannable getSmiledText(Context context, String s) {
int index;
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(s);
for (index = 0; index < builder.length(); index++) {
for (Entry<String, Integer> entry : emoticons.entrySet()) {
int length = entry.getKey().length();
if (index + length > builder.length())
continue;
if (builder.subSequence(index, index + length).toString()
.equals(entry.getKey())) …Run Code Online (Sandbox Code Playgroud) 我已经注册了一个ContentObserver服务,onchange()当电话有更新,如电话或联系人更新时,我得到了功能.但我希望onchange()只在发生添加,更新或删除时才调用该函数.但我不希望呼叫是传入还是传出.那么有谁能告诉我URI我可以注册哪些contentObserver?我的代码在这里
getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true,new Contact_change());
Run Code Online (Sandbox Code Playgroud)
和Contact_change.java类一样
public class Contact_change extends ContentObserver{
public Contact_service() {
super(null);
}
@Override
public void onChange(boolean selfChange){
Log.i("contact_service","onchange");
Super.onChange(selfChange);
}
@Override
public boolean deliverSelfNotifications() {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我还有一个问题是,如果我在联系中进行了更改后停止服务,那么也会onchange()调用函数.那我怎么能阻止它或不注册contentobserver.
我正在使用XMPP连接(使用smack)在android应用程序中进行聊天.我已经与openfire建立了连接,我也可以发送和接收消息.但问题是当我进入XMPPClient.java活动然后它做了所以我不能得到任何消息,直到不进入那个活动.那么怎样才能在开始时建立连接,然后在其他活动中重用.Code在这2个链接ConnectionSettings文件和我们可以聊天的聊天屏幕中.在此链接中,评论行也是我的问题所以请同时查看该评论.
我有一个国家代码的手机号码列表,如"919638095998"号码.我已经提到了libphonenumber谷歌的例子,但首先我们需要传递国家2位数的代码,我最初不知道.那么我怎么知道这个数字来自哪个国家?
我还有一个解决方案,从手机号码手动提取代码,然后与国家代码进行比较.但这是一项长期任务,也会给我带来糟糕的表现.谁能提出正确的解决方案?
我在centOS 32位中安装了星号1.8.22.我已经执行了如下命令来安装星号:
./configure
make
make install
make samples
make config
Run Code Online (Sandbox Code Playgroud)
当我启动星号服务然后它显示为.But Starting asterisk:当我启动星号CLI asterisk -vvvvvvvvvr然后它显示非法指令.我在网上搜索了这个但没有得到任何解决方案.我已经安装了所有依赖项.可以任何人都帮助我,我该怎么做才能解决这个问题,以启动星号.
提前致谢.