当前位置: 首页>>代码示例>>Java>>正文


Java SipUri.parseSipContact方法代码示例

本文整理汇总了Java中com.csipsimple.api.SipUri.parseSipContact方法的典型用法代码示例。如果您正苦于以下问题:Java SipUri.parseSipContact方法的具体用法?Java SipUri.parseSipContact怎么用?Java SipUri.parseSipContact使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.csipsimple.api.SipUri的用法示例。


在下文中一共展示了SipUri.parseSipContact方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: create

import com.csipsimple.api.SipUri; //导入方法依赖的package包/类
@Override
protected CallerInfo create(String sipUri) {
    CallerInfo callerInfo = null;
    ParsedSipContactInfos uriInfos = SipUri.parseSipContact(sipUri);
    String phoneNumber = SipUri.getPhoneNumber(uriInfos);
    if (!TextUtils.isEmpty(phoneNumber)) {
        Log.d(THIS_FILE, "Number found " + phoneNumber + ", try People lookup");
        callerInfo = ContactsWrapper.getInstance().findCallerInfo(mContext, phoneNumber);
    }

    if (callerInfo == null || !callerInfo.contactExists) {
        // We can now search by sip uri
        callerInfo = ContactsWrapper.getInstance().findCallerInfoForUri(mContext,
                uriInfos.getContactAddress());
    }
    
    if(callerInfo == null) {
        callerInfo = new CallerInfo();
        callerInfo.phoneNumber = sipUri;
    }
    
    return callerInfo;
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:24,代码来源:CallerInfo.java

示例2: fillLayout

import com.csipsimple.api.SipUri; //导入方法依赖的package包/类
public void fillLayout(final SipProfile account) {
	bindFields();
	
	accountDisplayName.setText(account.display_name);
	

	String serverFull = account.reg_uri;
	if (serverFull == null) {
		serverFull = "";
	}else {
		serverFull = serverFull.replaceFirst("sip:", "");
	}
	
	ParsedSipContactInfos parsedInfo = SipUri.parseSipContact(account.acc_id);		
	accountUserName.setText(parsedInfo.userName);
	accountServer.setText(serverFull);
	accountPassword.setText(account.data);
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:19,代码来源:Basic.java

示例3: fillLayout

import com.csipsimple.api.SipUri; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
public void fillLayout(final SipProfile account) {
	bindFields();
	
	String display_name = account.display_name;
	if(TextUtils.isEmpty(display_name)) {
		display_name = getDefaultName();
	}
	accountDisplayName.setText(display_name);
	ParsedSipContactInfos parsedInfo = SipUri.parseSipContact(account.acc_id);
	
	accountUsername.setText(parsedInfo.userName);
	accountPassword.setText(account.data);
	
	if(canTcp()) {
		accountUseTcp.setChecked(account.transport == SipProfile.TRANSPORT_TCP);
	}else {
		hidePreference(null, USE_TCP);
	}
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:23,代码来源:SimpleImplementation.java

示例4: fillLayout

import com.csipsimple.api.SipUri; //导入方法依赖的package包/类
public void fillLayout(final SipProfile account) {
	bindFields();
	
	accountDisplayName.setText(account.display_name);
	
	
	ParsedSipContactInfos parsedInfo = SipUri.parseSipContact(account.acc_id);
	
	String serverFull = account.reg_uri;
	if (serverFull == null) {
		serverFull = "";
	}else {
		serverFull = serverFull.replaceFirst("sip:", "");
	}
	
	// We have to set safe, because custom wizards may hide some fields
	setFieldTextSafe(accountServer, serverFull);
	setFieldTextSafe(accountCallerId, parsedInfo.displayName);
       setFieldTextSafe(accountUserName, parsedInfo.userName);
	
	if(!TextUtils.isEmpty(account.username)
	        && !account.username.equals(parsedInfo.userName)) {
	    setFieldTextSafe(accountAuthId, account.username);
    }else {
           setFieldTextSafe(accountAuthId, "");
        
    }

       setFieldTextSafe(accountPassword, account.data);
       if(accountUseTcp != null) {
           accountUseTcp.setChecked(account.transport == SipProfile.TRANSPORT_TCP);
       }
       
	if(account.proxies != null && account.proxies.length > 0) {
        setFieldTextSafe(accountProxy, account.proxies[0].replaceFirst("sip:", ""));
	}else {
	    setFieldTextSafe(accountProxy, "");
	}
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:40,代码来源:Advanced.java

示例5: updateRemoteName

import com.csipsimple.api.SipUri; //导入方法依赖的package包/类
private void updateRemoteName() {

        final String aRemoteUri = callInfo.getRemoteContact();

        // If not already set with the same value, just ignore it
        if (aRemoteUri != null && !aRemoteUri.equalsIgnoreCase(cachedRemoteUri)) {
            cachedRemoteUri = aRemoteUri;
            ParsedSipContactInfos uriInfos = SipUri.parseSipContact(cachedRemoteUri);
            String text = SipUri.getDisplayedSimpleContact(aRemoteUri);

            StringBuffer statusTextBuffer = new StringBuffer();

            remoteName.setText(text);
            if (callInfo.getAccId() != SipProfile.INVALID_ID) {
                SipProfile acc = SipProfile.getProfileFromDbId(getContext(), callInfo.getAccId(),
                        new String[] {
                                SipProfile.FIELD_ID, SipProfile.FIELD_DISPLAY_NAME
                        });
                if (acc != null && acc.display_name != null) {
                    statusTextBuffer.append("SIP/" + acc.display_name + " : ");
                }
            } else {
                statusTextBuffer.append("SIP : ");
            }

            statusTextBuffer.append(uriInfos.userName);
            remoteSipAddress.setText(statusTextBuffer.toString());

            Thread t = new Thread() {
                public void run() {
                    // Looks like a phone number so search the contact throw
                    // contacts
                    CallerInfo callerInfo = CallerInfo.getCallerInfoFromSipUri(getContext(),
                            cachedRemoteUri);
                    if (callerInfo != null && callerInfo.contactExists) {
                        LoadCallerInfoMessage lci = new LoadCallerInfoMessage(InCallCard.this, callerInfo);
                        userHandler.sendMessage(userHandler.obtainMessage(LOAD_CALLER_INFO,
                                lci));
                    }
                };
            };
            t.start();

        }
        
        // Useless to process that
        if (cachedInvState == callInfo.getCallState() &&
                cachedMediaState == callInfo.getMediaStatus()) {
            return;
        }
    }
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:52,代码来源:InCallCard.java


注:本文中的com.csipsimple.api.SipUri.parseSipContact方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。