pathPattern to match file extension does not work if a period exists elsewhere in the file name?

Viewed 18667

I see numerous examples of using pathPattern to define an intent-filter for a specific file extension/type; for example, pathPattern=".*\\.xyz".

Unfortunately, this does not appear to work properly if the file in question has a period elsewhere in the path; for example "my.filename.xyz".

Is there a pathPattern syntax that will match both "myfilename.xyz" and "my.filename.xyz"?

3 Answers

Ran into the same problem trying to open a file in a dot folder. I found I could just add multiple "data" elements, depending on how many dots I expected to have in my paths:

<data android:pathPattern=".*\\.mytype"/>
<data android:pathPattern=".*\\..*\\.mytype"/>
<data android:pathPattern=".*\\..*\\..*\\.mytype"/>
<data android:pathPattern=".*\\..*\\..*\\..*\\.mytype"/>

Ugly, though. Anyone know a better way?

Related