【发布时间】:2013-09-06 13:27:56
【问题描述】:
是否可以在基于 SUP(Sybase Unwired Platform 2.1.2)的 android 应用程序中使用多个用户?
我有一个 Android 应用程序,它安装在多个用户共享的设备(物流)上。当我注册一个设备时,它绑定到一个用户,但是没有办法将此设备绑定到一个新用户。 app.unregisterApplication() 无效。
public void initialize() {
final Application app = getApplication();
if(app.getRegistrationStatus() != RegistrationStatus.REGISTERED) {
app.registerApplication(TIMEOUT);
}else{
app.startConnection(TIMEOUT);
}
...
}
private Application getApplication() {
final Application app = Application.getInstance();
if(! APPLICATION_ID.equals(app.getApplicationIdentifier())) {
app.setApplicationIdentifier(APPLICATION_ID);
}
app.setApplicationContext(LoginActivity.this);
ScannerAnbindungDB.setApplication(app);
ScannerAnbindungDB.getSynchronizationProfile().setServerName(HOST);
ScannerAnbindungDB.getSynchronizationProfile().setAsyncReplay(false);
ScannerAnbindungDB.getSynchronizationProfile().setDomainName(DOMAIN_NAME);
ScannerAnbindungDB.getConnectionProfile().setDomainName(DOMAIN_NAME);
final ConnectionProperties connProps = app.getConnectionProperties();
final LoginCredentials loginCredentials = new LoginCredentials(benutzername.getText().toString(), passwort.getText().toString());
connProps.setLoginCredentials(loginCredentials);
connProps.setServerName(HOST);
connProps.setPortNumber(PORT);
ScannerAnbindungDB.getSynchronizationProfile().save();
ScannerAnbindungDB.getConnectionProfile().save();
return app;
}
即使它已注册并且我使用app.startConnection(),也不会再次检查凭据。
【问题讨论】:
-
你不妨解释一下SUP是什么。
-
SUP 是 SAP 的 Sybase 无线平台。它是设备上带有服务器的 SQLite 数据库,为您提供移动 SAP 事务的可能性。