Android 安卓:如何知道SD卡何时被卸载
我正在开发一个从sd卡读取媒体并播放的应用程序。。但是,当sd卡从设备中物理移除或设备连接到计算机且sd卡安装在计算机上时,会发生某些事件。。无论何时卸下sd卡,都会生成一个通知,并可以在通知栏中看到。我希望我的应用程序响应这些通知。例如,每当用户实际移除卡或将其连接到计算机时,我希望我的应用程序显示类似“sd卡已移除”的消息。。有没有办法回复这些通知 我希望我的应用程序响应这些通知 不,你没有。您希望响应广播Android 安卓:如何知道SD卡何时被卸载,android,notifications,sd-card,Android,Notifications,Sd Card,我正在开发一个从sd卡读取媒体并播放的应用程序。。但是,当sd卡从设备中物理移除或设备连接到计算机且sd卡安装在计算机上时,会发生某些事件。。无论何时卸下sd卡,都会生成一个通知,并可以在通知栏中看到。我希望我的应用程序响应这些通知。例如,每当用户实际移除卡或将其连接到计算机时,我希望我的应用程序显示类似“sd卡已移除”的消息。。有没有办法回复这些通知 我希望我的应用程序响应这些通知 不,你没有。您希望响应广播意图,该意图也用于创建那些通知 请看,在动作\u媒体*广播动作集。我知道这个问题很老,
意图
,该意图也用于创建那些通知
请看,在
动作\u媒体*
广播动作集。我知道这个问题很老,但我最后在这里寻找这个代码,所以它就在这里
在manifest.xml中注册接收者:
<receiver android:name="it.myapp.receiver.OnMediaMountedReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<data android:scheme="file"/>
</intent-filter>
</receiver>
我认为你说得很对。。你能再详细说明一下吗。我在安卓方面是个新手。。我们将非常感谢你的帮助。。非常感谢。。
public class OnMediaMountedReceiver extends BroadcastReceiver {
private static final String TAG = OnMediaMountedReceiver.class.getSimpleName();
@Override
public void onReceive(Context arg0, Intent intent) {
Log.i(TAG, "Media mounted!");
if (intent != null && intent.getData() != null) {
Log.i(TAG, "Media path: " + intent.getDataString());
}
}
}