2011-04-20 2 views
0

다음과 같이 Google지도를 볼 의도를 만들었다 고 가정 해 보겠습니다.Android- 기본 제공되는 구성 요소를 사용자 정의 하시겠습니까?

Intent intent = new Intent("android.intent.ACTION_VIEW"); 
intent.setComponent(ComponentName.unflattenFromString("com.google.android.apps.maps/com.google.android.maps.MapsActivity")); 
intent.addCategory(android.intent.category.LAUNCHER); 
intent.setData("Your Google My Map URL HERE"); 
startActivity(intent); 

MapsActivity 구성 요소를 사용자 정의 할 수있는 방법이 있습니까 아니면 전혀 제어/이 일을 처음부터 시작해야합니까?

답변

1

이 MapsActivity 구성 요소를 사용자 정의 할 수있는 방법이 있습니까? 아니면 전혀 제어/쿼리하기위한 핸들을 얻는 방법이 있습니까? 아니면 처음부터 시작해야할까요?

아니요. 다른 앱을 해킹 할 권한이 없습니다. 귀하의 앱을 해킹 할 권리가 있습니다. MapView을 사용하십시오.

여기에 예제 코드에는 무서운 것이 있습니다. 제 3 자 앱을 구성 요소 이름별로 참조하지 마십시오. 해당 앱이 코드를 리팩터링하면 코드가 손상됩니다. 실제로 LAUNCHER 카테고리를 Intent에 추가하면 런처 (예 : 홈 화면)가 아닙니다. 이 조리법은 Google에서 문서화하거나 지원하지 않습니다.

+0

좋아, 나는 생각하지 않았다, 나는 단지 "구성 요소"가 무엇인지 또는 내가 그것을 할 수 있는지에 대해 정말로 확신하지 못했다. 그리고 나는 이전의 SO 질문에 대한 답변에서 예제 코드를 얻었습니다. –

+1

@Rob Lourens : Android-ese에서 "구성 요소"는 활동, 서비스, 콘텐츠 제공 업체 또는 브로드 캐스트 수신기입니다. 기본적으로 매니페스트에 ''의 하위 요소로 표시되는 주요 항목입니다. 또한, 내 대답에 가혹한 음색에 대한 미안. – CommonsWare

관련 문제