Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:如何知道SD卡何时被卸载_Android_Notifications_Sd Card - Fatal编程技术网

Android 安卓:如何知道SD卡何时被卸载

Android 安卓:如何知道SD卡何时被卸载,android,notifications,sd-card,Android,Notifications,Sd Card,我正在开发一个从sd卡读取媒体并播放的应用程序。。但是,当sd卡从设备中物理移除或设备连接到计算机且sd卡安装在计算机上时,会发生某些事件。。无论何时卸下sd卡,都会生成一个通知,并可以在通知栏中看到。我希望我的应用程序响应这些通知。例如,每当用户实际移除卡或将其连接到计算机时,我希望我的应用程序显示类似“sd卡已移除”的消息。。有没有办法回复这些通知 我希望我的应用程序响应这些通知 不,你没有。您希望响应广播意图,该意图也用于创建那些通知 请看,在动作\u媒体*广播动作集。我知道这个问题很老,

我正在开发一个从sd卡读取媒体并播放的应用程序。。但是,当sd卡从设备中物理移除或设备连接到计算机且sd卡安装在计算机上时,会发生某些事件。。无论何时卸下sd卡,都会生成一个通知,并可以在通知栏中看到。我希望我的应用程序响应这些通知。例如,每当用户实际移除卡或将其连接到计算机时,我希望我的应用程序显示类似“sd卡已移除”的消息。。有没有办法回复这些通知

我希望我的应用程序响应这些通知

不,你没有。您希望响应广播
意图
,该意图也用于创建那些
通知


请看,在
动作\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());
    }
    }
}