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>