Android获取使用Intent过滤器打开活动的文件

时间:2013-05-26 03:04:12

标签: android file android-intent filter

我为我的活动添加了一个针对特定类型的mime和扩展的intent过滤器,所以当我点击该文件时,它会打开应该打开的活动。

太棒了,它的工作!

但是如何获取我点击的文件? 我想这是可能的。

有人可以给我一些提示吗? 非常感谢提前;)

修改

我在AndroidManifest.xml上有这个

        <activity
            android:name="com.activities.omega1.SlaveLoadConfig"
            android:label="@string/title_activity_slave_load_config"
            android:screenOrientation="portrait" >
            <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:scheme="file" />
                <data android:mimeType="*/*" />
                <data android:pathPattern=".*\\.sso" />
                <data android:host="*" />
            </intent-filter>
        </activity>

我已经有扩展名.sso的文件打开了SlaveLoadConfig活动,但是我想有一个处理程序来获取文件的内容,怎么样?

1 个答案:

答案 0 :(得分:4)

找到解决方案:P

Intent intent = getIntent();
intent.getData().toString();