0
私のやりたいことは、アプリをデフォルトで.mp3や.pkなどのファイルを開くようにすることです。 ファイルを処理して結果を表示したい。それを可能にする方法は?ファイルタイプをアプリに関連付けます(Android)
私のやりたいことは、アプリをデフォルトで.mp3や.pkなどのファイルを開くようにすることです。 ファイルを処理して結果を表示したい。それを可能にする方法は?ファイルタイプをアプリに関連付けます(Android)
まず、アプリを特定の種類のコンテンツのデフォルトにすることはできません。その種類のコンテンツをサポートする他のアプリがある場合、ユーザーは使用するアプリを選択するようになります。それはあなたのデバイスではなく、あなたのデバイスです。
第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>
おかげで私の仕事は.MP3で音楽を再生することです。どうやってやるの ? –