Можно ли активировать системный режим USB из приложения? - PullRequest
0 голосов
/ 19 марта 2011

Обычно пользователю необходимо перейти на панель уведомлений -> нажать «Выбрать, чтобы скопировать файлы на / с вашего компьютера», а затем получить представление с предложением монтировать / размонтировать / и т.д. опции. Кто-нибудь может поделиться своим опытом, пытаясь открыть это из приложения?

Кажется, один парень нашел способ открыть это из приложения здесь , но только для телефона HTC. Есть идеи, как мне узнать, что это может быть за работа с другими устройствами?

РЕДАКТИРОВАТЬ: См. Комментарии ниже; Похоже, что он может быть независимым от устройства, а полное имя класса com.android.server.status.UsbStorageActivity

1 Ответ

0 голосов
/ 21 марта 2011

К сожалению, похоже, что только система может открыть этот диалог.

Я попытался запустить 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

Что, как я понимаю, означает, что этот процесс не может быть запущен без общего доступа системный идентификатор .Что, насколько я знаю, невозможно.В противном случае, пожалуйста, поправьте меня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...