2017-09-24 26 views
0

我註冊的文件擴展名在我的Android視頻播放器的應用程序清單中,通過下面的代碼:註冊擴展和創建快捷方式

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 

      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="file" /> 
      <data android:mimeType="*/*" /> 
      <data android:host="*" /> 
      <data android:pathPattern=".*\\.mp4" /> 
      <data android:pathPattern=".*\\.3gp" /> 
      <data android:pathPattern=".*\\.mkv" /> 
      <data android:pathPattern=".*\\.webm" /> 
      <data android:pathPattern=".*\\.zrp" /> 
     </intent-filter> 

這工作得很好,在安裝應用程序時,但是,不創建快捷方式。如果我從清單中刪除這部分,快捷方式通常是創建:註冊擴展和創建快捷方式:

<data android:scheme="file" /> 
<data android:mimeType="*/*" /> 
<data android:host="*" /> 

如何實現兩者的任何想法?

+0

你可以試試這個@Griberg https://androidsolved.wordpress.com/2015/07/11/how-to-create-android-app-home-shortcut/ –

+0

謝謝你的建議。但是,我不尋找關於添加快捷方式的程序化解決方案,但是可以同時允許註冊擴展和快捷方式創建的清單標記形式。 – Gruiberg

回答

0

我已經分居相同的代碼在2個標籤,就像這樣:

  <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="file" /> 
      <data android:mimeType="*/*" /> 
      <data android:host="*" /> 
      <data android:pathPattern=".*\\.mp4" /> 
      <data android:pathPattern=".*\\.3gp" /> 
      <data android:pathPattern=".*\\.mkv" /> 
      <data android:pathPattern=".*\\.webm" /> 
      <data android:pathPattern=".*\\.zrp" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

現在一切正常。幾乎總是如此,謝天謝地。