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


Java Reader类代码示例

本文整理汇总了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)) {
        }
    }
}
 
开发者ID:michaelroland,项目名称:omapi-cve-2015-6606-exploit,代码行数:13,代码来源:OmapiInfo.java

示例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;
}
 
开发者ID:mobilesec,项目名称:secure-element-gpdroid-nfc,代码行数:9,代码来源:OpenMobileAPITerminal.java

示例3: getReaders

import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
public Reader[] getReaders(){
	return seService.getReaders();
}
 
开发者ID:mobilesec,项目名称:secure-element-gpdroid-nfc,代码行数:4,代码来源:OpenMobileAPITerminal.java

示例4: isCardPresent

import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
@Override
public boolean isCardPresent() throws CardException {
	Reader[] readers = checkCurrentStatusAndGetReaders();
	return readers[mReader].isSecureElementPresent();
}
 
开发者ID:mobilesec,项目名称:secure-element-gpdroid-nfc,代码行数:6,代码来源:OpenMobileAPITerminal.java

示例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());			
		}
	}
 
开发者ID:mobilesec,项目名称:secure-element-gpdroid,代码行数:48,代码来源:MainActivity.java

示例6: SeekTerminal

import org.simalliance.openmobileapi.Reader; //导入依赖的package包/类
public SeekTerminal(Reader r) {
this.reader = r;
   }
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:4,代码来源:SeekTerminal.java

示例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();

}
 
开发者ID:nelenkov,项目名称:sim-password-manager,代码行数:79,代码来源:MainActivity.java


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