「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>
ここでの問題は何ですか?