Android 앱에서 알려진 경로의 파일 관리자에게 프롬프트를 표시하려면 어떻게 해야 합니까? Android 앱에서 알려진 경로의 파일 관리자에게 프롬프트를 표시하려면 어떻게 해야 합니까?
6019 단어 helpjavaandroidprogramming
Android 앱에서 알려진 경로의 파일 관리자에게 프롬프트를 표시하려면 어떻게 해야 합니까?
22년 1월 30일
댓글: 1
답변: 0
0
내 응용 프로그램에 다음 활동이 있습니다.public class DisplaySettingsActivity extends AppCompatActivity implements View.OnClickListener {
Button saveIntoFile;
TextView msg;
private ActivityResultLauncher<String> requestPermissionLauncher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_settings);
requestPermissionLauncher = registerForActivityResult(new ActivityResultContracts.RequestPermission(), isGranted -> {
Log.d("H300s","Permissions Callback");
if (isGranted) {
Log.d("H300s","Permission Accepted 2");
saveFile();
} else {
…
Open Full Question
미리 계산된 경로에 파일을 저장합니다.
private void saveFile(){
String state = Environment.getExternalStorageState();
if (!Environment.MEDIA_MOUNTED.equals(state)) {
saveMsgHandler(null);
return;
}
this.saveIntoFile.setEnabled(false);
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyMMdd");
File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
file = new File( file.getAbsolutePath(),"voip_h300s_"+pattern.format(LocalDate.now())+".txt");
try {
file.createNewFile();
PrintWriter out = new PrintWriter(new FileWriter(file));
out.println("SOME VALUES");
out.close();
saveMsgHandler(file.getAbsolutePath());
} catch (Exception e) {
saveMsgHandler(null);
}
}
그리고 파일이 성공적으로 저장되면 사용자에게 파일이 성공적으로 저장되었음을 확신시키기 위해 장치의 파일 관리자에 메시지를 표시하기를 원합니다.
그러나 나는 그것을 하는 방법을 모른다. 지금까지 이 코드 조각을 찾았습니다.
public void displayFileIntoFileManager(String path){
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivity(intent, 7);
}
그러나 의도에 대한 경로를 제공하는 방법이나 올바른지 여부를 모르겠습니다. 도와주세요?
Reference
이 문제에 관하여(Android 앱에서 알려진 경로의 파일 관리자에게 프롬프트를 표시하려면 어떻게 해야 합니까? Android 앱에서 알려진 경로의 파일 관리자에게 프롬프트를 표시하려면 어떻게 해야 합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/pcmagas/how-i-can-prompt-a-file-manager-of-a-known-path-in-an-android-app-2n50
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
public class DisplaySettingsActivity extends AppCompatActivity implements View.OnClickListener {
Button saveIntoFile;
TextView msg;
private ActivityResultLauncher<String> requestPermissionLauncher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_settings);
requestPermissionLauncher = registerForActivityResult(new ActivityResultContracts.RequestPermission(), isGranted -> {
Log.d("H300s","Permissions Callback");
if (isGranted) {
Log.d("H300s","Permission Accepted 2");
saveFile();
} else {
private void saveFile(){
String state = Environment.getExternalStorageState();
if (!Environment.MEDIA_MOUNTED.equals(state)) {
saveMsgHandler(null);
return;
}
this.saveIntoFile.setEnabled(false);
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyMMdd");
File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
file = new File( file.getAbsolutePath(),"voip_h300s_"+pattern.format(LocalDate.now())+".txt");
try {
file.createNewFile();
PrintWriter out = new PrintWriter(new FileWriter(file));
out.println("SOME VALUES");
out.close();
saveMsgHandler(file.getAbsolutePath());
} catch (Exception e) {
saveMsgHandler(null);
}
}
public void displayFileIntoFileManager(String path){
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivity(intent, 7);
}
Reference
이 문제에 관하여(Android 앱에서 알려진 경로의 파일 관리자에게 프롬프트를 표시하려면 어떻게 해야 합니까? Android 앱에서 알려진 경로의 파일 관리자에게 프롬프트를 표시하려면 어떻게 해야 합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pcmagas/how-i-can-prompt-a-file-manager-of-a-known-path-in-an-android-app-2n50텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)