8

デバイスがPCに接続されているときにUSBマスストレージアクティビティで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マスストレージのオンとオフを切り替えるために2つのボタンを使用しましたが、ビルドされたUSBマスストレージページでAndroidをナビゲートするための詳細情報はありません。どんな体でも助けてください。

4

2 に答える 2

1

これはAndroidSDKからは不可能です。

于 2012-06-09T14:55:40.713 に答える
1

USB大容量記憶装置のみを起動したい場合Activity、質問は次のとおりです。「大容量記憶装置アクティビティ」を開くためのAndroidインテントであり、閉じる必要があります。

USBモードのステータスを実際に変更したい場合は、これは(私が知る限り)重複ではありませんが、答えはまだです。それはできません。

より良い方法があるかもしれませんが、システムアクティビティを起動するために使用できるインテントを知りたい場合は、Android SDKのインテントのドキュメントを見て、 「アクティビティアクション」を検索します。Activityこれは、「バッテリーの使用」やアンインストールなど、起動できる多くのシステムアクティビティを示していますActivity。USBモードActivityをパブリックとして表示するものは何もありませんIntent。駄洒落を言い訳にすると、これはおそらく意図的なものでした。

また、プログラムでUSBモードをオンまたはオフにする方法について私が見つけることができるドキュメントは確かにありません。これもおそらく意図的なものです。

于 2012-06-14T05:49:46.553 に答える