下面列出了怎么用android.net.sip.SipManager的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public boolean test() throws Throwable {
if (!SipManager.isApiSupported(mContext)) {
return true;
}
SipManager manager = SipManager.newInstance(mContext);
if (manager == null) {
return true;
}
SipProfile.Builder builder = new SipProfile.Builder("Permission", "127.0.0.1");
builder.setPassword("password");
SipProfile profile = builder.build();
manager.open(profile);
manager.close(profile.getUriString());
return true;
}
@Override
public boolean test() throws Throwable {
if (!SipManager.isApiSupported(mContext)) {
return true;
}
SipManager manager = SipManager.newInstance(mContext);
if (manager == null) {
return true;
}
SipProfile.Builder builder = new SipProfile.Builder("Permission", "127.0.0.1");
builder.setPassword("password");
SipProfile profile = builder.build();
manager.open(profile);
manager.close(profile.getUriString());
return true;
}
public void initializeManager() {
// Set up the intent filter. This will be used to fire an
// IncomingCallReceiver when someone calls the SIP address used by this
// application.
FileLog.e("Sip Manager", "initializeManager");
IntentFilter filter = new IntentFilter();
filter.addAction("com.yahala.sip.IncomingCallReceiver");
callReceiver = new IncomingCallReceiver();
ApplicationLoader.applicationContext.registerReceiver(callReceiver, filter);
// "Push to talk" can be a serious pain when the screen keeps turning off.
// Let's prevent that.
if (manager == null) {
manager = SipManager.newInstance(ApplicationLoader.applicationContext);
}
initializeLocalProfile();
}
@Override
public boolean test() throws Throwable {
if (!SipManager.isApiSupported(mContext)) {
return true;
}
SipManager manager = SipManager.newInstance(mContext);
if (manager == null) {
return true;
}
SipProfile.Builder builder = new SipProfile.Builder(USER, IP);
builder.setPassword(PASSWORD);
SipProfile profile = builder.build();
manager.open(profile);
manager.close(profile.getUriString());
return true;
}