2012-06-05 12 views
8

Me gustaría obtener actividad de almacenamiento masivo USB para activar o desactivar el modo usb cuando el dispositivo está conectado a la PC. He implementado una aplicación de la siguiente manera.¿Cómo navegar a la actividad de almacenamiento masivo USB de Android?

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 

      } 

     } 
    }); 

     } 
    } 

en el código anterior he utilizado dos botones para el desvío y el masivo USB storage.But no tengo más información al respecto para navegar androide en la página de almacenamiento masivo USB incorporado. Por favor, cualquier cuerpo ayúdeme.

+0

No es posible. La dosis de Android SDK no lo admite – MBMJ

Respuesta

1

Si solo desea iniciar el almacenamiento masivo USB Activity, su pregunta es un duplicado exacto de: Android Intent to open "Mass Storage Activity" y debe cerrarse.

Si realmente desea cambiar el estado del modo USB, que es lo que parece, entonces esto no es un duplicado (por lo que puedo decir), pero la respuesta es todavía: puede no lo hagas

Quizás haya una manera mejor, pero cuando quiero saber qué Intents están disponibles para lanzar las actividades del sistema, miro la documentación de Android SDK para Intent y busco "acción de actividad". Esto le muestra muchas actividades del sistema que puede iniciar, como el "uso de la batería" Activity y la desinstalación Activity. No hay nada allí que muestre el modo USB Activity como público Intent. Disculpando el juego de palabras, esto fue probablemente intencional.

Y ciertamente no hay documentación que pueda encontrar sobre ninguna forma de activar o desactivar el modo USB de forma programática, y esto también es presumiblemente intencional.

1

Esto no es posible desde el SDK de Android.

+5

Explicando por qué sería útil, ¿quizás podría ampliar su respuesta? – Kev

Cuestiones relacionadas