Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Cartão SD

Fala Maicon.


Tentei antes sim. Porem, por incrivel que pareça, o exported fez diferença. Agora funcionou direitinho!

Abraço

Em 30 de agosto de 2012 15:14, Maicon Strey <mstrey@gmail.com> escreveu:
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.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Linux user: #525086
------------------



2012/8/27 Gabriel Augusto <gabrielaugustodm@gmail.com>
Mesmo colocando o data
  <data android:scheme="file" />
No intent filter, nao obtive o resultado esperado. Alguem tem alguma sugestao?


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





  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário