본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] webview 에서 twitter 멈춤현상

에러 메세지는 이렇다.
call to OpenGL ES API with no current context twitter

트위터 연동하여 사용하려는것은 
https://mobile.twitter.com/#!/compose/tweet?status=%EA%B8%B0%EB%A1%9C%20%EC%84%A0%20%ED%95%9C%EA%B5%AD%EA%B2%BD%EC%A0%9C%2C%201%EC%9B%94%20%EB%AC%B4%EC%97%AD%EC%A0%81%EC%9E%90%20%ED%94%BC%ED%95%A0%EA%B9%8C%3F%20%23MToday%20http%3A%2F%2Fmtz.kr%2Fqxpe

https://mobile.twitter.com/home?status=%EA%B8%B0%EB%A1%9C+%EC%84%A0+%ED%95%9C%EA%B5%AD%EA%B2%BD%EC%A0%9C%2C+1%EC%9B%94+%EB%AC%B4%EC%97%AD%EC%A0%81%EC%9E%90+%ED%94%BC%ED%95%A0%EA%B9%8C%3F+%23MToday+http://mtz.kr/qxpe

이러한 주소들이었다.
하지만, 화면은 멈춰 버리고, 트윗 새 그림만 보이는것이다.. 화면이 잠긴것 같다..

이유는 , webview을 지원하지 않는다는것이다.
   Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                  startActivity(i);

이렇게 하여 트윗을 webview 을 사용하지 않고, 내부 브라우저로 보내버렸다.  
예전에도 이러한 경우가 있었는데, 그땐 

Intent vActivity = new Intent(PhotoDetail.this,SNSwebview.class);
                   vActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                   String temp111 = "http://twitter.com/share?text="+URLEncoder.encode(subject)+"&url="+URLEncoder.encode(catecode);
                   vActivity.putExtra("link", temp111);
                   vActivity.putExtra("type", feed.getItem(1).getSection());
                   startActivity(vActivity); 

이렇게 Intent 을 webview 로 주어 처리 하였으며, 또한 twitter 주소는   http://twitter.com/share? 이러하였다.
마찬가지로  https://mobile.twitter.com/home? 을 사용하면 이것역시 화면이 멈춘다ㅏ.

그럼  https://mobile.twitter.com/home?  은 과연 무엇인가..
獨 IFO 기업신뢰지수, 3개월 연속 '상승'    이렇게 첨가 하여 넣을수 가 있다.

구글링을 찾아 잘 찾아보면 보다 나은 해답을 발견할수 있다.