2016-12-11 6 views

答えて

2

まず、アプリを特定の種類のコンテンツのデフォルトにすることはできません。その種類のコンテンツをサポートする他のアプリがある場合、ユーザーは使用するアプリを選択するようになります。それはあなたのデバイスではなく、あなたのデバイスです。

第2に、ファイル拡張子はAndroidで広く使用されておらず、その使用は着実に減少します。 MIMEタイプはより信頼性があります。

マニフェストの<activity>要素はACTION_VIEWため<intent-filter>を有する活性、希望のMIMEタイプ(またはMIMEタイプのワイルドカードパターン)を実装する、特定のMIMEタイプのファイルを開くための選択肢であり、およびカテゴリおよびスキームあなたのユースケースに合った例えば:(this AOSP appから)

<activity android:name="com.android.gallery3d.app.MovieActivity" 
      android:label="@string/movie_view_label" 
      android:configChanges="orientation|keyboardHidden|screenSize"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="rtsp" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" /> 
      <data android:scheme="https" /> 
      <data android:scheme="content" /> 
      <data android:scheme="file" /> 
      <data android:mimeType="video/mpeg4" /> 
      <data android:mimeType="video/mp4" /> 
      <data android:mimeType="video/3gp" /> 
      <data android:mimeType="video/3gpp" /> 
      <data android:mimeType="video/3gpp2" /> 
      <data android:mimeType="video/webm" /> 
      <data android:mimeType="video/avi" /> 
      <data android:mimeType="application/sdp" /> 
     </intent-filter> 
     <intent-filter> 
      <!-- HTTP live support --> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" /> 
      <data android:scheme="https" /> 
      <data android:mimeType="audio/x-mpegurl" /> 
      <data android:mimeType="audio/mpegurl" /> 
      <data android:mimeType="application/vnd.apple.mpegurl" /> 
      <data android:mimeType="application/x-mpegurl" /> 
     </intent-filter> 
    </activity> 

+0

おかげで私の仕事は.MP3で音楽を再生することです。どうやってやるの ? –

関連する問題