2012-08-11 3 views
2

android:exported="true" 태그를 추가 한 후 매니페스트 파일의 내 AppWidget 구성 활동에 대해 경고가 표시됩니다. 이 모양은 다음과 같습니다.AppWidget 구성 활동에 대한 액티비티가 내 보냅니다.

<activity android:name=".widgets.WidgetConfigurationActivity" 
       android:theme="@android:style/Theme.Translucent" 
       android:exported="true" > 
     <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" /> 
     </intent-filter> 
</activity> 

경고는 "내 보낸 활동에 권한이 필요하지 않습니다."입니다. 내 이해에서 exported 태그를 true로 설정하면 내 앱과 관련없는 다른 애플리케이션이 액세스 할 수 있습니다 (홈 스크린 런처 앱이 내 AppWidget 구성 작업을 시작해야하므로 의미가 있음). 아무도 내가 여기에 오류를주지 않기 위해 추가 할 권한의 종류를 알고 있습니까? true로 내 보낸 태그를 설정 내 이해에서

답변

5

내 응용 프로그램과 관련이없는 다른 응용 프로그램이

올바른 액세스 할 수 있습니다. 여기서는 불필요한 점에 유의하십시오. <intent-filter>을 사용하면 기본적으로 활동이 내보내집니다.

누구든지 내가 여기에 오류를주지 않도록 추가해야하는 권한을 알고 있습니까?

AFAIK의 경우 홈 화면에 특정 권한이 있음을 보장 할 수 없습니다.

IMHO, 이것은 잘못된 경고이며, 언젠가는 고쳐야 할 that I filed a related issue for입니다.

+0

좋아, 많이 감사합니다! 나는 지금이 보푸라기 경고를 무시할 것입니다. – Brian

1

android:exported="true"android:exported="false"으로 변경할 수 있습니다.

이렇게하면 문제가 해결됩니다.

+3

android : exported = "false"로 설정하면 런처에 APPWIDGET_CONFIGURE 인 텐트를 시작할 수있는 권한이 없기 때문에 앱의 사용자가 홈 화면에 위젯을 넣을 수 없습니다. –

+0

@Omar & jenzz이 답변을 삭제하거나 업데이트하십시오. '이 경우'에 잘못되었습니다. –