我正在编写一个使用手电筒和相机传输和接收文件的应用程序。 现在我正在尝试选择文件并在发送片段中显示其名称。
@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);
}
如何在列表中显示所选文件的名称? 稍后,我该如何发送所选文件?
答案 0 :(得分:1)
发布问题前请先阅读Documentation。文件有获取名称,路径等的方法。你需要的是sockfd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
。但您应首先检查文件是否存在,file.getName()