내 앱과 내 앱 전용 브로드 캐스트로 대체 된 패키지를 잡으려고합니다. 그러나 리시버에 어떤 이유로 업데이트 된 모든 앱의 브로드 캐스트입니다. 난 당신이 응용 프로그램에 매니 페스트 파일에 의도 필터를 설정하는 데 필요한 줄 알았는데, 아마도 내가 틀렸어?올바르게 필터링하는 방법 패키지를 바꾼 패키지
<receiver android:name=".UpdateReciever">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" android:path="com.my.app" />
</intent-filter>
</receiver>
리시버 :
public class AppUpdateReciever extends BroadcastReceiver {
@Override
public void onReceive(Context con, Intent intent) {
//code..
}
}
: 경로 '부분은 불필요합니다. – ThomasW
필터에 경로를 제공하면 수신기에서 데이터를 다시 확인할 필요가 없습니다. [Intent and Filters] (https://developer.android.com/guide/components/intents-filters.html) 및 [필요한 인 텐트] (https://developer.android.com/reference/android/content)를 확인하십시오. /Intent.html#ACTION_PACKAGE_REPLACED) –