gpt4 book ai didi

java - 安装特定应用程序后广播接收器获取 Toast

转载 作者:行者123 更新时间:2023-11-29 07:27:47 26 4
gpt4 key购买 nike

我正在开发 Android 应用程序。首先,我不熟悉 BroadcastReceiver。我需要创建一个应用程序,如果安装应用程序有特定的包,如“com.whatsapp”,广播接收器将显示 Toast

public class PackageAddedReceiver extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Package Installed: ", Toast.LENGTH_LONG).show();
}
}

list

<receiver android:name=".receiver.PackageAddedReceiver" android:label="Package added Receiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>

如何为特定包添加 BroadcastReceiver

最佳答案

试试这个

public class PackageAddedReceiver extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {



Uri data = intent.getData();
String mypkg="package:com.pck.name";

Log.e("DATA",data+"");
Log.e( "Action: " ,intent.getAction());

if(mypkg.equals(data.toString())){
Toast.makeText(context, "Package Installed: ", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(context, "not match ", Toast.LENGTH_LONG).show();
}

}

list 代码

 <receiver android:name=".PackageAddedReceiver">
<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>

关于java - 安装特定应用程序后广播接收器获取 Toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48111430/

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