我正在使用ACTION_MY_PACKAGE_REPLACED來接收我的應用程序更新或resinstalled時。 我的問題是,事件從未觸發(我試過Eclipse和真正的設備)。 這是我做的:ACTION_MY_PACKAGE_REPLACED沒有收到
清單:
<receiver android:name=".MyEventReceiver" >
<intent-filter android:priority="1000" >
<action android:name="android.intent.action.ACTION_MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
代碼:
public class MyEventReceiver extends BroadcastReceiver
{
@Override public void onReceive(Context context, Intent intent)
{
if ("android.intent.action.ACTION_MY_PACKAGE_REPLACED".equals(intent.getAction()))
{ //Restart services
}
}
}
這段代碼很簡單,在真正的我用其他的事件,如BOOT_COMPLETED和其他人,他們的工作,但ACTION_MY_PACKAGE_REPLACED。 謝謝。
你有兩個問題。你的動作名稱是錯誤的;它不應該包含'ACTION_'前綴。另外,'MY_PACKAGE_REPLACED'用於API 12+。 – Sam