高低を検索しても、私の問題の結果は得られませんでした。したがって、私は最終的にいくつかの支援を懇願するために投稿しています。
私は2つのアプリを持っています。どちらも私が書いたものです。アプリ A がアプリ B を起動し、Intent.putExtra() を介してパラメーターを渡します。これは、アプリ B が起動されたときに完全に正常に機能し、パラメーターが適切に渡されます。
ただし、アプリ A に応答を返す方法が見つかりません。startActivityForResult() を使用すると、常に RESULT_CANCELED ですぐに onActivityResult() が返されました。さらに調べてみると、logcat から「アクティビティが新しいタスクとして起動されているため、アクティビティ結果をキャンセルしています」という警告が表示されました。
起動モード、アクションフィルター(android.intent.action.PICK)を変えてApp BのActivityを作ってみたのですが、何をしても何も変わりませんでした。
私は不可能なことをしようとしていますか?私が理解していることから、私がやろうとしていることは、サードパーティのアクティビティを使用してデバイスのフォト ギャラリーから写真を選ぶことに似ているはずです。
編集:
OK、アクティビティ B から LAUNCHER カテゴリを削除しようとしましたが、まだ機能しません。これが私の活動です:
<activity android:name=".${CLASSNAME}" android:label="@string/app_name" android:configChanges="mcc|mnc|locale|keyboardHidden|orientation" android:launchMode="standard">
<intent-filter>
<action android:name="android.intent.action.PICK" />
</intent-filter>
</activity>
誰かが実際にこれを機能させましたか?「インテントフィルター」に何を入れても常に新しいタスクを開始するように見えるため、別のアプリのアクティビティを開始しても結果が返されないのではないかと疑い始めています。