无法从Intent获取ACTION_VIEW数据

时间:2015-10-14 03:51:28

标签: android android-intent

在我的清单文件中,我有以下内容:

<intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:mimeType="audio/*" />
        </intent-filter>

在onCreate的主要活动的顶部,我有:

mIntent = new Intent(Intent.ACTION_VIEW);

在主要活动的onResume中,我有:

if(mIntent != null){
        if(mIntent.getExtras() != null){
            Log.d("INTENTDATA", "" +mIntent.getExtras());
        }

    }

即使mIntent不为null,mIntent.getExtras()也会返回null。当我尝试mIntent.getData()时,它也返回null。

我的语法有问题吗?

2 个答案:

答案 0 :(得分:1)

在onCreate上使用getIntent而不是创建一个新的。

答案 1 :(得分:1)

解决方案:

我需要调用getIntent();

mIntent = getIntent();
    if (Intent.ACTION_VIEW.equals(mIntent.getAction())) {
        Log.d("INTENTDATA", "ACTION_VIEW");
        if(mIntent.getData() != null){
            Log.d("INTENTDATA", "" +mIntent.getData());
        }

    }