Gabriel,
Tentaste implementar a solução sugerida aqui?
Se eu entendi é colocar no manifest:
<receiver android:enabled="true" android:exported="false"
android:name="SDCardStateChangeListener">
<intent-filter>
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<action android:name="android.intent.action.MEDIA_REMOVED" />
<action android:name="android.intent.action.MEDIA_EJECT" />
<action android:name="android.intent.action.MEDIA_BAD_REMOVAL" />
<data android:scheme="file" />
</intent-filter>
</receiver>Depois fazer o receiver:
public class OnMediaMountedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equalsIgnoreCase(Intent.ACTION_MEDIA_REMOVED)
|| action.equalsIgnoreCase(Intent.ACTION_MEDIA_UNMOUNTED)
|| action.equalsIgnoreCase(Intent.ACTION_MEDIA_BAD_REMOVAL)
|| action.equalsIgnoreCase(Intent.ACTION_MEDIA_EJECT)) {
}
}
};Pelo que entendi ele usa 4 intents pois em alguns casos nem todos são executados e assim tu garante que pelo menos um deles será capturado.
Novo Hamburgo - RS - Brasil
------------------
2012/8/27 Gabriel Augusto <gabrielaugustodm@gmail.com>
Mesmo colocando o dataNo intent filter, nao obtive o resultado esperado. Alguem tem alguma sugestao?<data android:scheme="file" />Em 27 de agosto de 2012 15:18, Gabriel Augusto <gabrielaugustodm@gmail.com> escreveu:
Sim, mas preciso de um Intent Filter para chamar o BroadcastReceiver, certo?Em 27 de agosto de 2012 15:16, Otávio Mendes <otaviommendes@gmail.com> escreveu:
Não é Intent, você tem que usar BroadcastReceiver
On 27/08/2012, at 15:04, Gabriel Augusto <gabrielaugustodm@gmail.com> wrote:
> Pessoal,
>
> Algum de vocês ja usou alguma das intents que relacionadas ao cartão SD?
>
> Preciso de uma intent para ser notificado assim que o cartão for inserido. Já consigo com uma verificação via codigo, porem, preciso abrir uma nova tela e pedir a inserção do cartão, no momento que o cartão for retirado. Para isso, apenas com uma intent nativa, certo?
>
> Já tentei utilizar: ACTION_MEDIA_BAD_REMOVAL, ACTION_MEDIA_EJECT, ACTION_MEDIA_REMOVED, ACTION_MEDIA_UNMOUNTABLE, ACTION_MEDIA_UNMOUNTED.
>
> Alguem ja utilizou ou desenvolveu algo do tipo?
>
> Abraço,
> Gabriel AUgusto






0 comentários:
Postar um comentário