마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

코도바웹앱에서 다른앱 실행시 문제

0 추천

안녕하세요

코도바로 만들어진 웹앱에서 다른앱을 실행하려고 하는데

A앱에서 B앱을 열면 독립적으로 실행이 안되고

A앱 내부에서 B앱이 실행됩니다.

실행중인 앱목록을 보면 A앱에서 B앱이 실행되고 B앱이름은 나오지 않네요

제가 사용한 방법이 A앱에서 B앱을 실행하는것이 아니라

A앱에서 B앱의 액티비티를 실행해서 생기는 문제 같습니다.

 

어느곳이 문제인지 알고 싶습니다.

B앱에서는 매니패스트 부분만 수정하였습니다.

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:host="호스트" android:scheme="스키마" />
</intent-filter>

 

A앱에서는 

2가지 방식으로 호출 테스트 해보고 있었습니다.

<a href="스키마://호스트?param1=test&param2=test2">URL</a><br>
<button onclick="window.open('스키마://호스트', '_system', 'location=no')">Open the other app</button><br>

 

현재 안드로이드 하단의 메뉴버튼을 눌러 켜져있는 앱들을 확인하면

왼쪽처럼 A앱에서 B앱이 나오는데 

오른쪽 그림처럼 B앱과 A앱이 동시에 열렸으면 하는내용입니다.

 

어느곳이 문제인지 알수 있을까요?

무엇을 확인해야하는지 확인 가능할까요?

어려버영 (510 포인트) 님이 2018년 3월 21일 질문
어려버영님이 2018년 3월 21일 수정

1개의 답변

0 추천
질문 내용을 잘 이해했는지 모르겠지만 제가 이해한대로 답변을 드리자면

우선 두 앱은 독립적인 앱입니다

한쪽에 속해있는게 아닙니다 안드로이드가 멀티 태스킹을 지원할뿐이죠

A앱에서 B앱을 실행시킬 수 있도록 B앱을 호출한다고 생각하면 되고

A앱에서 B앱이 실행 된걸 목록에 갱신하시려면 B앱에서 A앱에게 활성화 됐다고 알려줘야 하는 기능이 필요해보입니다.

https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_CHANGED

이런 기능도 있으니 참고하세요
설춘식 (5,250 포인트) 님이 2018년 3월 21일 답변
답변 감사합니다. 질문이 부족한것 같아 내용을 추가 하였는데  한번더 봐주실수 있으신가요? 액션 패키지로는 해결이 되지 않는것 같습니다.
질문을 아직도 이해를 못하겠어요 죄송합니다
...