getIntent()

时间:2017-05-31 14:16:15

标签: java android android-intent intentfilter

我需要用我正在开发的应用程序打开XML文件......代码是:

<intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="*/*" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="file"  android:host="*" android:pathPattern=".*\\.xml"  android:mimeType="*/*"  />
        </intent-filter>

没关系!

但是当我点击文件时,我需要从xml文件中获取数据。 在片段中,如果我写:

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

getIntent()由IDE写成红色......为什么?

2 个答案:

答案 0 :(得分:1)

如果您从片段中调用getIntent(),则需要获取正在运行的活动。所以试试

Intent intent = getActivity().getIntent();

希望有所帮助

答案 1 :(得分:1)

尝试getActivity().getIntent()。如果在Activity之外,则需要活动的实例