gpt4 book ai didi

android - 为 BroadcastReceiver 显示 Toast

转载 作者:行者123 更新时间:2023-11-29 20:05:26 25 4
gpt4 key购买 nike

我正在学习 BroadcastReceiver

我想在 SD 卡挂载或卸载时显示 Toast 消息。

我遵循了 SO 上提供的几个示例并编写了以下代码。但是,当我挂载/卸载 SDCARD(设置 -> 卸载 SDCard)时,不会显示消息“Hello there”。

感谢您的帮助。

<receiver
android:name="MountReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<data android:scheme="file" />
</intent-filter>
</receiver>

主要 Activity .java:

public class MountReceiver extends BroadcastReceiver {
public MountReceiver(){

}
@Override
public void onReceive
(Context context, Intent intent) {
// react to the event
Toast.makeText(MainActivity.this
, "Hello there", Toast.LENGTH_SHORT).show();

}
}

最佳答案

请检查您的 list 文件

<receiver
android:name="<package>.MountReceiver"">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<data android:scheme="file" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<data android:scheme="file" />
</intent-filter>
</receiver>

MainActivity.java 重命名为 MountReceiver.java

更新 MountReceiver.java 中的代码

public class MountReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
// react to the event
Toast.makeText(context, "Hello there", Toast.LENGTH_SHORT).show();
}
}

请随时告诉我您的结果。

关于android - 为 BroadcastReceiver 显示 Toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732081/

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