0

我已将我的 Android 应用程序添加到“Share-Via”窗口。以下代码添加到onCreate()我的代码的方法中。

        if(getIntent().getAction().equals(Intent.ACTION_SEND))
        {
            String text = getIntent().getStringExtra(Intent.EXTRA_TEXT);
            textField.setText(text);
        }

现在的问题是,如果从共享通过调用此应用程序活动,它就可以工作。但是,如果它被直接调用(用户打开应用程序 -> 去那个活动),它会与NullPointerException. 我NullPointerException马上就到这里

if(getIntent().getAction().equals(Intent.ACTION_SEND))

以下是此 Share-Via 在清单文件中的配置方式。

<activity
            android:name="com.xx.xx.xx"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >

            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/plain"/>
            </intent-filter>

        </activity>

这里有什么问题?

4

1 回答 1

4

要么 要么getIntent()正在getAction()返回null
你需要检查一下。

于 2013-10-07T14:25:30.717 回答