2013-03-15 5 views
0

Я хочу, чтобы мое приложение было в списке, чтобы открыть PDF-файлы из любой точки среды Android. Я осмотрелся и добавил эти намерения на основе того, что я прочитал. Однако при тестировании и открытии pdf он просто открывает его, используя поляризацию приложения по умолчанию?Связанное приложение с расширением файла - Фильтр намерений Не работает?

Это мое понимание того, что в своей деятельности я использую ниже код, чтобы получить информацию, передаваемой в.

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> 
Смежные вопросы