2017-12-11 11 views
1

私のアプリケーションを特定の拡張子で登録しようとしていて、私は.myTypeファイルで のアプリを開きたいと思っています。私のアプリに特定の拡張機能を登録するには?

<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="file" /> 
      <data android:mimeType="*/*" /> 
      <data android:host="*" /> 
      <data android:pathPattern=".*\\.dak" /> 
     </intent-filter> 

をそれが4.4より後のアンドロイドのバージョンでは動作しません: このコードは、Android 4.4で動作します。

答えて

1

このコードは、Android 4.4のために働く:

いいえ、それだけでfileスキームを持ってUri値のために動作します。

が、いいえ、そのようなcontentなどの異なる方式でUri値に対して動作しないAndroidのバージョン

上記のコードdoesntの仕事上。 Androidのバージョンはそれを変更しません。ますます多くのアプリがfile以外のスキームを使用しています。特に新しいAndroidバージョンの場合はthe file scheme was (mostly) banned as of Android 7.0となります。

<data android:scheme="content" />もご利用いただけます。ただし、ファイル拡張子はcontent -scheme Uriという値ではまれです。

特定の拡張子を持つ私のアプリを登録しようとイム

Android上で特に優れた計画はありませんでしたし、その生存率は年々減少していること。

+0

この問題を解決するにはどうすればよいですか? –

+0

@SabihFarhangi:私はカスタムファイル拡張子を気にしません。むしろ、外部のアプリがコンテンツ(プッシュ)であなたのアプリを開くことができるようにするためには、あなた自身のアプリ内で 'ACTION_OPEN_DOCUMENT'と' ACTION_CREATE_DOCUMENT'を介して「オープン」オプションを提供する(pull)。 – CommonsWare

関連する問題