本文整理汇总了Java中org.simalliance.openmobileapi.Reader类的典型用法代码示例。如果您正苦于以下问题:Java Reader类的具体用法?Java Reader怎么用?Java Reader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Reader类属于org.simalliance.openmobileapi包,在下文中一共展示了Reader类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: OmapiInfo
import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
public OmapiInfo(SEService service, String[] excludeSecureElements) {
mSecureElements = new ArrayList();
Reader[] readers = service.getReaders();
for (Reader reader : readers) {
String terminalName = reader.getName();
mSecureElements.add(terminalName);
if (!nameStartsWith(terminalName, excludeSecureElements)) {
}
}
}
示例2: checkCurrentStatusAndGetReaders
import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
private Reader[] checkCurrentStatusAndGetReaders() throws CardException {
if(seService==null || !isConnected) throw new CardException("OpenMobileAPI not connected yet");
Reader[] readers = seService.getReaders();
if(mReader == -1) throw new CardException("Missing reader argument");
if(mReader >= readers.length || mReader < 0) throw new CardException("OpenMobile Reader not available");
return readers;
}
示例3: getReaders
import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
public Reader[] getReaders(){
return seService.getReaders();
}
示例4: isCardPresent
import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
@Override
public boolean isCardPresent() throws CardException {
Reader[] readers = checkCurrentStatusAndGetReaders();
return readers[mReader].isSecureElementPresent();
}
示例5: serviceConnected
import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
public void serviceConnected(SEService _session) {
addReaderItemsOnSpinner(mTerminal.getReaders());
// --------- ADD DEFAULT KEYS TO DB -------------
Reader[] readers = mTerminal.getReaders();
KeysetDataSource keysetSource = new KeysetDataSource(this);
keysetSource.open();
for (int i = 1; i <= readers.length; i++) {
Reader reader = readers[i - 1];
// set unique id to -1. it will be set by DB later, because -1 will
// not be found
GPKeyset defaultKeyset = new GPKeyset(-1, "Default", 0, 0,
GPUtils.byteArrayToString(GPConstants.DEFAULT_KEYS),
GPUtils.byteArrayToString(GPConstants.DEFAULT_KEYS),
GPUtils.byteArrayToString(GPConstants.DEFAULT_KEYS),
reader.getName());
keysetSource.insertKeyset(defaultKeyset);
}
// initialize keysetmap
mKeysetMap = keysetSource.getKeysets((String) mReaderSpinner
.getSelectedItem());
keysetSource.close();
ChannelSetDataSource channelSource = new ChannelSetDataSource(this);
channelSource.open();
channelSource.insertChannelSet(new GPChannelSet("Default",
GlobalPlatformService.SCP_ANY, 3, false));
// initialize channelmap
mChannelSetMap = channelSource.getChannelSets();
channelSource.close();
// ------------ END ADDING DEFAULT ------------
/**
* Check if there is a command to exeucte
*/
while(!mCommandExecutionQueue.isEmpty()){
new PerformCommandTask().execute(mCommandExecutionQueue.poll());
}
}
示例6: SeekTerminal
import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
public SeekTerminal(Reader r) {
this.reader = r;
}
示例7: serviceConnected
import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
public void serviceConnected(SEService service) {
Log.i(TAG, "seviceConnected()");
Reader[] readers = seService.getReaders();
if (readers.length < 1) {
Toast.makeText(this, "No readers found", Toast.LENGTH_SHORT).show();
return;
}
for (Reader r : readers) {
if (r.isSecureElementPresent()) {
reader = r;
break;
}
}
if (reader == null) {
Toast.makeText(this, "No SEs found", Toast.LENGTH_LONG).show();
finish();
return;
}
new AsyncTask<Void, Void, Void>() {
Exception error;
@Override
protected void onPreExecute() {
setProgressBarIndeterminateVisibility(true);
}
@Override
protected Void doInBackground(Void... arg0) {
try {
session = reader.openSession();
if (session.getATR() != null) {
Log.d(TAG, "ATR " + toHex(session.getATR()));
}
try {
pm = new PmAppletClient(session);
appletInitialized = pm.isInitialized();
Log.d(TAG, "initialized: " + appletInitialized);
} finally {
if (pm != null) {
pm.disconnect();
}
}
} catch (Exception e) {
Log.e(TAG, "Error: " + e.getMessage(), e);
error = e;
}
return null;
}
@Override
protected void onPostExecute(Void result) {
setProgressBarIndeterminateVisibility(false);
if (error != null) {
Toast.makeText(
MainActivity.this,
"Error checking applet state: "
+ error.getMessage(), Toast.LENGTH_LONG)
.show();
return;
}
toggleUi();
loadPasswords();
}
}.execute();
}