mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-10 08:09:26 +01:00
Merge pull request #10276 from JosJuice/android-fix-file-manager
Android: Fix opening system file manager
This commit is contained in:
commit
66fc335c11
@ -59,22 +59,33 @@ public class UserDataActivity extends AppCompatActivity implements View.OnClickL
|
||||
{
|
||||
try
|
||||
{
|
||||
startActivity(getFileManagerIntent());
|
||||
// First, try the package name used on "normal" phones
|
||||
startActivity(getFileManagerIntent("com.google.android.documentsui"));
|
||||
}
|
||||
catch (ActivityNotFoundException e)
|
||||
{
|
||||
new AlertDialog.Builder(this, R.style.DolphinDialogBase)
|
||||
.setMessage(R.string.user_data_open_system_file_manager_failed)
|
||||
.setPositiveButton(R.string.ok, null)
|
||||
.show();
|
||||
try
|
||||
{
|
||||
// Next, try the AOSP package name
|
||||
startActivity(getFileManagerIntent("com.android.documentsui"));
|
||||
}
|
||||
catch (ActivityNotFoundException e2)
|
||||
{
|
||||
// Activity not found. Perhaps it was removed by the OEM, or by some new Android version
|
||||
// that didn't exist at the time of writing. Not much we can do other than tell the user
|
||||
new AlertDialog.Builder(this, R.style.DolphinDialogBase)
|
||||
.setMessage(R.string.user_data_open_system_file_manager_failed)
|
||||
.setPositiveButton(R.string.ok, null)
|
||||
.show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private Intent getFileManagerIntent()
|
||||
private Intent getFileManagerIntent(String packageName)
|
||||
{
|
||||
// Fragile, but some phones don't expose the system file manager in any better way
|
||||
Intent intent = new Intent(Intent.ACTION_MAIN);
|
||||
intent.setClassName("com.android.documentsui", "com.android.documentsui.files.FilesActivity");
|
||||
intent.setClassName(packageName, "com.android.documentsui.files.FilesActivity");
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
return intent;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user