/**
* Set the PEM key for authentication when the Intent to browse file returned.
*/
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(SELECT_PEM_INTENT == requestCode && Activity.RESULT_OK == resultCode)
{
mSelectedPem = data.getData();
Log.d(TAG, "Selected PEM: " + mSelectedPem.toString() + "/ "
+ mSelectedPem.getLastPathSegment());
try {
InputStream selectedKeyContent = mContext.getContentResolver()
.openInputStream(mSelectedPem);
new PemToKeyPairTask(selectedKeyContent, result -> {
if(result.result != null)
{
mSelectedParsedKeyPair = result.result;
mSelectedParsedKeyPairName = mSelectedPem.getLastPathSegment()
.substring(mSelectedPem.getLastPathSegment().indexOf('/')+1);
MDButton okBTN = ((MaterialDialog)getDialog())
.getActionButton(DialogAction.POSITIVE);
okBTN.setEnabled(okBTN.isEnabled() || true);
Button selectPemBTN = getDialog().findViewById(R.id.selectPemBTN);
selectPemBTN.setText(mSelectedParsedKeyPairName);
}
}).execute();
} catch(FileNotFoundException e) {
Log.e(TAG, "File not found", e);
} catch(IOException shouldNotHappen) {}
}
}
SftpConnectDialog.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:AmazeFileManager
作者:
评论列表
文章目录