2012-03-28 2 views
0

저는 앱이 준비되어 있고 잘 작동하고 있습니다. 이제는 위젯을 추가하고 싶습니다. 나는이 일 권리를하고있는 중이 야 경우 문제는,,, 임 확실하지 때문에 :여러 개의 .action이있는 앱.

  • 4 개 버튼이 것이 내 위젯 추가이 켜지지 초기화 알고 원래 응용 프로그램
  • 임에서 각각 시작하는 다른 활동 이 점은 3 개 버튼 3 개 활동을 시작하는 것이기 때문에, 즉
  • 내 매니페스트에 .action.MAIN 태그를 추가 한 해당 활동, 따라서 내가 그들에게
에 액세스 할 수있는 주요 활동을 건너 뛸 것, 원인이

올바른 방법입니까? 또는 다른 권장 방법이 있습니까? 내가 매니페스트에 추가 태그 :

<action android:name="android.intent.action.MAIN" /> 

편집 : 당신이 시장에서 separetely 다운로드 할 것, 위젯이 완전히 별도의 응용 프로그램입니다, 원래의 게시물에 언급하는 것을 잊었다.

답변

0

나는 (예에게 아무것도 다음 그들을 구별 할 수 없습니다로 대응 활동, 따라서 나는, 그들에게 좋은 생각이 아니다

에 액세스 할 수 있습니다, 내 매니페스트에 .action.MAIN 태그를 추가했다 앱 위젯에서 버튼으로 사용). 앱 위젯 코드의 활동에 고유 한 동작 (양호) 또는 클래스 이름의 하드 와이어 (매우 좋지 않음)를 사용하십시오.

+0

개발자 컴퓨터에 돌아올 때 위젯에서 일부 스 니펫을 게시 할 것이지만 기본적으로 내가하고있는 일은 각각의 버튼이 의도 한 것을 시작한다는 것입니다. 여기서는 정확한 해결책을 기억하지 못합니다. 그런 다음 해당하는 것을 시작합니다. 활동. 예를 들어 위젯의 "Favorite"버튼을 누르면 "ActFavorites"가 시작되고 "Settings"버튼을 누르면 "ActSettings"가 시작됩니다. 당장은,이게 작동합니다. 제 질문은, 이상한 오류가 발생할 수 있습니까? 모든 필요한 초기화 작업을 수행 할 것이라고 가정 할 수 있으므로 내 원본의 NullPointers가 문제가되지 않습니다. – hundeva

+0

@hundeva : 'PendingIntent'에서 활동을 구체적으로 식별하는 경우'action.MAIN'이 필요하지 않습니다. – CommonsWare

+0

내가 기억한다면 나는 활동을 행동으로 정의하지 않으면 약간의 예외를 받았다. MAIN, 나는 혼란 스러울지도 모른다. 내일은 그것을 점검 할 것이다! – hundeva

관련 문제