(예 : 기존 앱)이 아닌 인 다른 앱 B (예 :지도)를 여는 앱 A가 있다고합시다. 이제 앱 A가 백그라운드에 있습니다. 이벤트가 발생하고 A가 앱 B의 UI 위에 떠 다니는 대화 상자를 표시하려고한다고 가정하면 (앱 B의 활동은 그 뒤에 표시됩니다). 이것이 가능한가?백그라운드에서 다른 앱에 대한 대화 활동 표시
(이에 대한 일반적인 대답은 알림을 표시하는 것입니다, 그러나 이것은 대중 시장 응용 프로그램이 아니며, 우리는 매우 직접적으로 사용자의 관심을 얻기 위해 노력하고 있습니다.)
현재, 나는 일을하려고했다 다음과 같이 입력하십시오.
// This code runs in a class other than app A's main activity,
// and the "activity" variable used here is a reference to that activity.
Intent intent = new Intent(activity, NotificationDialogActivity.class);
// EDIT: I'm not exactly sure whether NEW_TASK helps here or not
// so I removed it, but the REORDER_TO_FRONT would ideally cause
// app A's dialog activity to be moved to the front of the back stack?
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
// The "msg" variable here is just some data being passed to the dialog activity
// I included it here only so it is clear that there is a purpose.
intent.putExtra(NotificationDialogActivity.EXTRA_MSG, msg);
activity.startActivity(intent);
app A (배경에있는 것)에서.
하지만 그렇게하면 대화 상자에 사이에 이 삽입되고 다시 스택의 앱 B 작업이 수행됩니다.
나는 단지 내 게시물을 분명히 해명했다.이 상황에서 앱 B는 내가 쓰고있는 앱이 아니다. 실제로 기기에 이미 존재하는 앱입니다. –
그래서 질문이 대화 상자를 표시하는 방법 인 경우 이미 정답을 제공했습니다. Facebook 메신저처럼 부동 뷰를 사용해야합니다. 메신저 키워드로 플로팅 헤드를 작성하여 웹에서 자습서를 찾을 수 있습니다. –
앱 B에서 앱 A (전체 화면이 아닌 것이 가장 이상적)에서 활동을 표시하여이를 수행 할 수있는 방법이 있습니까? 페이스 북처럼 floating-view-using-the-window-manager 방식을 사용하는 대신에? 기본적으로, 앱 B 활동을 통해 앱 A 활동을 가져올 수 있습니다. 이는 가장 간단한 방법입니다. 그러나 그것이 가능한지 확실하지 않습니다. –