2013-03-15 105 views
0

我希望我的應用程序能夠在Android環境中的任何地方打開PDF列表。我環顧四周,根據我讀過的內容添加了這些意圖。然而,當測試和打開pdf時,它只是使用默認應用程序polaris打開它?關聯應用程序與文件擴展名 - 意圖過濾器不工作?

這是我的理解是在活動中我使用下面的代碼以獲取爲您傳遞的信息。

Intent intent = getIntent(); 
String action = intent.getAction(); 
String type = intent.getType(); 

我試圖disbaling寶來,然後打開它說找不到應用程序來執行此應用程序時。

<activity 
     android:name=".UserLogIn" 
     android:label="User Authentication" > 
     <intent-filter> 
      <action android:name="com.example.USERLOGIN" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.BROWSABLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 

      <data android:scheme="http" /> 
      <data android:host="*" /> 
      <data android:pathPattern=".*\\.pdf" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.BROWSABLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 

      <data android:scheme="http" /> 
      <data android:host="*" /> 
      <data android:mimeType="application/pdf" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

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

      <data android:scheme="file" /> 
      <data android:host="*" /> 
      <data android:pathPattern=".*\\.pdf" /> 
     </intent-filter> 
</activity> 

回答

1

這適用於礦山:

<activity 
     android:name=".ui.PdfViewerActivity" > 
     <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:mimeType="application/pdf" /> 
     </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:host="*" /> 
      <data android:scheme="file" /> 
      <data android:scheme="smb" /> 
      <data android:scheme="content" /> 
      <data android:scheme="http" /> 
      <data android:scheme="https" /> 
      <data android:mimeType="*/*" /> 
      <data android:pathPattern=".*\\.pdf" /> 
     </intent-filter> 
    </activity> 
相關問題