Как перейти к Android USB Mass Storage Activity?

Я хотел бы, чтобы активность USB Mass Storage включала или выключала режим USB, когда устройство подключено к ПК. Я реализовал приложение следующим образом.

public class USB_ConnectActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final String state = Environment.getExternalStorageState();
    ((Button)findViewById(R.id.onButton)).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            if (!(Environment.MEDIA_SHARED.equals(state))) {

                //How to navigate android USB Mass Storage page

            }
        }
    });


    ((Button)findViewById(R.id.offButton)).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            if ((Environment.MEDIA_SHARED.equals(state))) {

                //How to navigate android USB Mass Storage page

            }

        }
    });

        }
   }

из приведенного выше кода я использовал две кнопки для выключения и включения USB-накопителя, но у меня нет дополнительной информации об этом для навигации по Android на встроенной странице USB Mass Storage. Пожалуйста, помогите мне с любым телом.


person prasad.gai    schedule 05.06.2012    source источник
comment
Это невозможно. Доза Android SDK не поддерживает его.   -  person MBMJ    schedule 14.06.2012


Ответы (2)


Если вы хотите запустить только USB-накопитель Activity, тогда ваш вопрос является точной копией: Намерения Android открыть действие Mass Storage и должен быть закрыт.

Если вы действительно хотите изменить статус режима USB, как это выглядит, то это не дубликат (насколько я могу судить), но ответ по-прежнему: вы не могу этого сделать.

Может быть, есть способ получше, но когда я хочу узнать, какие намерения доступны для запуска системных действий, я смотрю документацию Android SDK для Intent и выполните поиск по запросу" activity action ". Это показывает вам множество системных действий, которые вы можете запустить, например, "расход заряда батареи" Activity и удаление Activity. Там нет ничего, что показывает режим USB Activity как общедоступный Intent. Простите за каламбур, вероятно, это было сделано намеренно.

И, конечно же, я не могу найти документации о каком-либо способе программного включения или выключения режима USB, и это также предположительно сделано намеренно.

person Darshan Rivka Whittle    schedule 14.06.2012

Это невозможно из Android SDK.

person Vipul    schedule 09.06.2012
comment
Объясняя, почему может помочь, возможно, вы могли бы расширить свой ответ? - person Kev; 09.06.2012