gpt4 book ai didi

android - 服务能否接收包裹。添加 Intent

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:00 27 4
gpt4 key购买 nike

我想在添加新包时显示通知。我找到了 list 文件需要的代码!我想不通的是如何在我的服务中捕捉广播。我该怎么做?

最佳答案

您可以注册一个 PACKAGE_INSTALLPACKAGE_ADDED 接收器以接收包安装和卸载事件,然后从 启动您的服务(即 IntentService) Broadcast Receiver 的 code>onReceive 用于在添加新包时显示通知。

在 Manifest.xml 中:

<receiver android:name=".PackageReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package"/>
</intent-filter>
</receiver>

在 PackageReceiver 中:

public class PackageReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.PACKAGE_INSTALL)) {
//START YOUR SERVICE HERE
}
}

}

或者你也可以在你的服务中动态注册一个接收者

br = new BroadcastReceiver() {

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
//SHOW notification here or Start Notification Service
}
};
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
intentFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
intentFilter.addDataScheme("package");
registerReceiver(br, intentFilter);

关于android - 服务能否接收包裹。添加 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11489564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com