2012-06-05 11 views
8

私はデバイスがpc.に接続されているときにUSBモードをオンまたはオフにするUSB​​マスストレージアクティビティを取得したいと思います。次のようにアプリケーションを実装しました。私はオフし、USBマスstorage.Butのための2つのボタンを使用している上記のコードからアンドロイド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マスストレージページにアンドロイドをナビゲートするためにそれについての詳細な情報を持っていません。 体を助けてください。

+0

それは不可能です.Android SDKはそれをサポートしていません – MBMJ

答えて

1

USBマスストレージActivityのみを起動する場合は、質問は正確に複製されます:Android Intent to open "Mass Storage Activity"となります。

実際にに変更する場合は、のように見えますが、USBモードのステータスは重複していませんが、答えはまだあります。それはしない。

もっと良い方法がありますが、システムアクティビティを起動するためにインテントが利用できるかどうかを知りたい場合は、IntentのAndroid SDKドキュメントを参照し、「アクティビティアクション」を検索してください。これは、 "バッテリーの使用" ActivityやアンインストールActivityなど、起動可能な多くのシステムアクティビティを示しています。 USBモードActivityを公開しているものはありません。Intent言い訳を言えば、これはおそらく意図的だった。

また、プログラムでUSBモードをオンまたはオフにする方法についてはわかりませんが、これはおそらく意図的なものです。

1

これはAndroid SDKでは不可能です。

+5

なぜ、なぜあなたの答えを広げることができますか? – Kev

関連する問題