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

안드로이드 웹에서 액티비티 구동에 대한 질문입니다!

0 추천
안녕하세요
웹에서 앱을 구동시키는 작업을 하다가 잘 안되는 부분이 있어서 질문을 드립니다ㅠ
 
우선은 다른곳에서 웹페이지 주소를 제공받았는데요.
주소와 함께 안드로이드 매니페스트에 웹에서 구동 될 액티비티 설정 부분에 
아래와 같은 정보를 설정해 달라고 해서, 아래와 같이 설정을 하고 작업을 하고있습니다.
 
<action android:name="android.intent.action.VIEW"/> 
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="MY_TEST1"
          android:host="MY_TEST2"
          android:port="MY_TEST3"
          android:path="MY_PATH4/>
 
android:port="MY_TEST3" <- 근데 이 부분만 들어가면 아래와 같은 에러가 나면서 빌드가 되지않습니다ㅠ
 
[2013-09-04 16:08:24 - UrlScheme] Installation error: INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
[2013-09-04 16:08:24 - UrlScheme] Please check logcat output for more details.
[2013-09-04 16:08:24 - UrlScheme] Launch canceled!
 
그리고 저  부분만 빼고 빌드를 해봤는데 웹 구동까지는 실행이 잘되더군요
 
android:port="MY_TEST3" 빠져서 그런건지 아니면
웹에서 액티비티를 불러주는 작업이 잘못되어 그런지 웹에서 액티비티로 돌아오는 작업이 제대로 이루어지지 않고있습니다.
제가 한 설정이 잘못되서 그런건지 아니면 웹페이지 제공한 쪽과 함께 확인을 해봐야되는 부분인지 헷갈리네요
 
우선 제가 이해하고 있는건
저의 안드로이드 프로젝트에서 버튼을 클릭했을때 제공받은 웹페이지로 연결을 시키고
매니페스트에
<data android:scheme="test1"
             android:host="test2"/> 이런식으로 설정이 들어가있으면
그 웹페이지에서 특정 작업이 끝 났을 경우 test1://test2 호출!  -> 액티비티 실행! 이라고 대충 이해하고 있는데..
 
어떤 부분이 잘 안되고있는건지 혹시 아시는 분은 도움을 주세요!ㅠ
로이드열공중 (180 포인트) 님이 2013년 9월 4일 질문

1개의 답변

0 추천
http://www.androidpub.com:8080/qna

위와 같은 형식의 URI가 있을 경우

scheme는 http

host는 www.androidpub.com

port는 8080

path는 qna 가 됩니다.

 

android:port="MY_TEST3" 이렇게 하셨는데 port에 오는 값은 숫자여야 합니다.

manifest 작성시에는 문제가 없으나 실제 앱을 넣을 경우

manifest를 파싱하여 port 값을 숫자로 변환합니다.
원조안드로이드 (58,190 포인트) 님이 2013년 9월 5일 답변
...