0

「Share-Via」ウィンドウに Android アプリを追加しました。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 に答える