2012-01-09 3 views
10

アクション

をandroid.intent.action.UMS_CONNECTED使用して接続android.intent.actionを使用して切断。 UMS_DISCONNECTEDアクション。


USBストレージを検出するにはどうすればよいですか?Android:「USBストレージを有効にする」ブロードキャストを検出するには?私はUSBを検出することができていますけれども、私はBroadcastReceiverを使用してUSBストレージ</strong>に<strong>電源を入れを検出しようとしています

答えて

3

以下は、ストレージカードのマウント/アンマウントの確認方法です。それを変更して削除/不具合を確認することができます。私はBroadcastReceiverを登録して "マウントイベント"を取得し、ストレージカードの状態を確認します。マウントされておらず、チェック中でもない場合(カードをマウントしている状態が再びマウントされる)、マウントされません。カードは取り外されています。

public class MemCardReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 
      onMemcardMounted(); 
     } 
     else if (!Environment.getExternalStorageState().equals(Environment.MEDIA_CHECKING)){ 
      onMemorycardUnMounted(); 
     } 
    } 

    private void onMemorycardUnMounted() {} 

    private void onMemcardMounted() {} 
} 

そしてManifestFile

<receiver android:enabled="true" android:exported="true" android:name="the.name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MEDIA_MOUNTED" /> 
      <action android:name="android.intent.action.MEDIA_UNMOUNTED" /> 
      <data android:scheme="file" /> 
     </intent-filter> 
    </receiver> 

のように述べた他がある場合は、いくつかの異なる状態checkout thisがあります。削除済み

0

私はandroid.Intent.action.ACTION_MEDIA_EJECTは、使用中にUSBストレージを使用するときにブロードキャストされ、オフになっているときにACTION_MEDIA_MOUNTEDがブロードキャストされると思います。

関連する問題