アプリのコンテンツを共有するためのオプションを実装しています。ユーザーが共有ボタンを押すと、次のコードが実行されます。
public static void openShareIntent(Context context, String text, Wish wish)
{
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, text);
share.putExtra("share_wish", wish);
startIntent(context, share);
}
インテントに特別な追加機能を1つ設定しています。つまり、オブジェクトwish
witchがParcelable
インターフェイスを実装しています。
このオブジェクトには、いくつかの追加情報が含まれています。ユーザーが共有可能なアプリから自分のアプリ(実際にコンテンツを共有している現在のアプリ)を選択した場合に、この情報を使用したいと思いますtext/plain
。
Parcable
しかし、問題は、オブジェクトを含めると、他のすべての人気のあるアプリ(Facebook、Twitterなど)と組み込みアプリ(メッセージング)がクラッシュすることです。クラッシュするのは私のアプリケーションではなく、他のアプリがquit unexpectedly
エラーをスローしています。
SharingActivity
このアクティビティで知られていない追加の名前で自分に電話をかけても、クラッシュしません。それはその余分なものを無視します。
私は何か間違ったことをしていますか、それとも何ですか?Wish
他のアプリが私のオブジェクトを知らないため、これは不可能ですか?