I registered a broadcast to detect sd card status, but it only works
on the device below 2.1(include 2.1)
it's doesn't work on nexus one or 2.2 emulator...
android os will kill my process on nexus one and 2.2 emulator, but it
won't do that on device below 2.1(include 2.1)
is there anything wrong?
public class serviceSDcard extends Service {
private static Context contextService = null;
private static AppWidgetManager awmService = null;
public static boolean bIsUnmount = false;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onStart(Intent intent, int startId) {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.addDataScheme("file");
intentFilter.addDataAuthority("*", null);
registerReceiver(receiver, intentFilter);
super.onStart(intent, startId);
}
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
try {
bIsUnmount = !bIsUnmount;
if
(intent.getAction().equals(Intent.ACTION_MEDIA_UNMOUNTED)){
beauty_large_main.fos.close();
}else{
}
} catch (Exception e) {
Log.d("main", e.toString());
}
}
};
}
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en