如何获取文件名并在列表中显示

时间:2016-02-20 12:01:06

标签: java android

我正在编写一个使用手电筒和相机传输和接收文件的应用程序。 现在我正在尝试选择文件并在发送片段中显示其名称。

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    browse = (Button)getActivity().findViewById(R.id.browse);

    browse.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent chooseFile;
            Intent intent;
            chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
            chooseFile.setType("file/*");
            intent = Intent.createChooser(chooseFile, "Choose a file");
            startActivityForResult(intent, ACTIVITY_CHOOSE_FILE);
        }
    });
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case 1:
            if (resultCode == Activity.RESULT_OK) {
                Uri uri = data.getData();
                String uriString = uri.toString();
                File myFile = new File(uriString);
                String displayName = null;
                if (uriString.startsWith("file://")) {
                    displayName = myFile.getName();
                }
            }
            break;
    }

    super.onActivityResult(requestCode, resultCode, data);
}

如何在列表中显示所选文件的名称? 稍后,我该如何发送所选文件?

1 个答案:

答案 0 :(得分:1)

发布问题前请先阅读Documentation。文件有获取名称,路径等的方法。你需要的是sockfd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); 。但您应首先检查文件是否存在,file.getName()