SftpConnectDialog.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:AmazeFileManager 作者:
/**
 * 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) {}
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号