Dim INTENT1 As Intent
INTENT1.Initialize(INTENT1.ACTION_VIEW, "file://" & pdfFileName)
INTENT1.SetType("application/pdf")
Dim pdfAppsList As List
pdfAppsList = QueryIntent(INTENT1)
if pdfAppsList.size>0 then
' pdf viewer(s) exists
end if
Sub QueryIntent(Intent1 As Intent) As List
Dim r As Reflector
r.Target = r.GetContext
r.Target = r.RunMethod("getPackageManager")
Dim list1 As List
list1 = r.RunMethod4("queryIntentActivities", Array As Object(Intent1, 0), Array As String("android.content.Intent", "java.lang.int"))
Dim listRes As List
listRes.Initialize
For i = 0 To list1.Size - 1
r.Target = list1.Get(i)
r.Target = r.GetField("activityInfo")
'listRes.Add(r.GetField("name")) 'return the activity full name
listRes.Add(r.GetField("packageName"))
Next
Return listRes
End Sub