К сожалению, похоже, что только система может открыть этот диалог.
Я попытался запустить UsbStorageActivity с
Intent intent = new Intent();
intent.setClassName("android", "com.android.server.status.UsbStorageActivity");
getContext().startActivity(intent);
, но получил следующее исключение:
03-21 09:13:55.653: WARN/ActivityManager(2491): Permission denied: checkComponentPermission() reqUid=1000
03-21 09:13:55.653: WARN/ActivityManager(2491): Permission Denial: starting Intent { cmp=android/com.android.server.status.UsbStorageActivity } from ProcessRecord{47d615c8 3399:com.saltillo.chatpc/10080} (pid=3399, uid=10080) requires null
03-21 09:13:55.657: DEBUG/AndroidRuntime(3399): Shutting down VM
03-21 09:13:55.657: WARN/dalvikvm(3399): threadid=1: thread exiting with uncaught exception (group=0x4001d7d0)
03-21 09:13:55.665: ERROR/AndroidRuntime(3399): FATAL EXCEPTION: main
03-21 09:13:55.665: ERROR/AndroidRuntime(3399): java.lang.SecurityException: Permission Denial: starting Intent { cmp=android/com.android.server.status.UsbStorageActivity } from ProcessRecord{47d615c8 3399:com.saltillo.chatpc/10080} (pid=3399, uid=10080) requires null
Что, как я понимаю, означает, что этот процесс не может быть запущен без общего доступа системный идентификатор .Что, насколько я знаю, невозможно.В противном случае, пожалуйста, поправьте меня!