Ver mensagens sem resposta | Ver tópicos ativos Hoje é 28 Jul 2017, 10:08



Responder Tópico  [ 1 Mensagem ] 
 Preciso de Ajuda com o setLatestEventInfo 
Autor Mensagem
What is Android?
What is Android?

Data de registro: 30 Ago 2016, 17:30
Mensagens: 1
Mensagem Preciso de Ajuda com o setLatestEventInfo
Boa tarde pessoal, sou aspirante a desenvolvedor de aplicativos android e estou tendo um certo problema com meu aplicativo podcast. O que esta acontecendo e que com a nova atualização do sdk de 23 para 24 eu estou impossibilitado de publicar meu aplicativo na Google player pois não posso fazer downgrade, meu código só funciona em SDK 22 e não tenho idéia de como atualizar o código de notificação se alguém puder me ajudar agradeço muito abaixo esta o meu Código

import java.io.IOException;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.preference.PreferenceManager;
import android.util.Log;

public class StreamService extends Service {
    private static final String TAG = "StreamService";
    MediaPlayer mp;
    boolean isPlaying;
    SharedPreferences prefs;
    SharedPreferences.Editor editor;
    Notification n;
    NotificationManager notificationManager;
    // Change this int to some number specifically for this app
    int notifId = 5315;
   
    @Override
    public IBinder onBind(Intent arg0) {
        // TODO Auto-generated method stub
        return null;
    }
   
    @SuppressWarnings("deprecation")
    @Override
    public void onCreate() {
        super.onCreate();
        Log.d(TAG, "onCreate");
       
        // Init the SharedPreferences and Editor
        prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        editor = prefs.edit();
       
        // Set up the buffering notification
        notificationManager = (NotificationManager) getApplicationContext()
                .getSystemService(NOTIFICATION_SERVICE);
        Context context = getApplicationContext();
       
        String notifTitle = context.getResources().getString(R.string.app_name);
        String notifMessage = context.getResources().getString(R.string.buffering);
       
        n = new Notification();
        n.icon = R.drawable.ic_launcher;
        n.tickerText = "Buffering";
        n.when = System.currentTimeMillis();
       
        Intent nIntent = new Intent(context, MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(context, 0, nIntent, 0);
       
        n.setLatestEventInfo(context, notifTitle, notifMessage, pIntent);
       
        notificationManager.notify(notifId, n);
       
        // It's very important that you put the IP/URL of your ShoutCast stream here
        // Otherwise you'll get Webcom Radio
        String url = "http://176.31.115.196:8214/";
        mp = new MediaPlayer();
        mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
        try {
            mp.setDataSource(url);
            mp.prepare();
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            Log.e(TAG, "SecurityException");
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            Log.e(TAG, "IllegalStateException");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            Log.e(TAG, "IOException");
        }   
    }
   
    @SuppressWarnings("deprecation")
    @Override
    public void onStart(Intent intent, int startId) {
        Log.d(TAG, "onStart");
        mp.start();
        // Set the isPlaying preference to true
        editor.putBoolean("isPlaying", true);
        editor.commit();
       
        Context context = getApplicationContext();
        String notifTitle = context.getResources().getString(R.string.app_name);
        String notifMessage = context.getResources().getString(R.string.now_playing);
       
        n.icon = R.drawable.ic_launcher;
        n.tickerText = notifMessage;
        n.flags = Notification.FLAG_NO_CLEAR;
        n.when = System.currentTimeMillis();
       
        Intent nIntent = new Intent(context, MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(context, 0, nIntent, 0);
       
        n.setLatestEventInfo(context, notifTitle, notifMessage, pIntent);
        // Change 5315 to some nother number
        notificationManager.notify(notifId, n);
    }
   
    @Override
    public void onDestroy() {
        Log.d(TAG, "onDestroy");
        mp.stop();
        mp.release();
        mp = null;
        editor.putBoolean("isPlaying", false);
        editor.commit();
        notificationManager.cancel(notifId);
    }

}


30 Ago 2016, 17:36
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 1 Mensagem ] 

Quem está online

Usuários vendo este fórum: ademilson, adenilsonsena, alexandreizumi, alsimoes, andrewort, Androidthebest, Aniquiler, arkanjo, arnaldo.miranda, azero, beeshop, Beru Lars, Biel, Biggs Darklighter, billsombrio, Bitor, Blackstorm, BOMBER27, boydivalor, brian15, Bruno, Bruto_JPO, caio, caiodemarco, capo, ciro, claudio, Clone Trooper, comolatti, compto, Darkluna, Darth Maul, David, digiwise, dirceuconte, du_sr, dudu795, edson dias de gusmao, Eduardo, EduardoYC, epsilva, felipe.buarque, felipe.cintra, fernandofsf, Flavio Alves, flaviolemos, fmakula, fredjpa, free_w3000, gabrielatme, glmsistemas, Gnomo, gphonemania, Guilherme, gutem25, guto.pro, HAMSES, hebert, hopper.frf, ice, Idelto, ixian, j-menezes, JackBlackJack, jackstuard, jairo, jasn, jefficojava, jmarcos14, José Guilherme, juliana_costa, Juninhooooo, jwv, Katia, kecyobarros, klyff, kristopher, Legiao, lfirpo, LForce, lillian.brandao, Lindberg, linukiss, lucianno, luizfilipe, Marco Magoo, marcosf63, marcosrogel, marianatallas, Matheus562, Meticore, mirelli, mmfsndroid, msmdark, MSPRAFAEL, mvoto, nfaria, nino, Nute Gunray, o-raposa, PAMinhoto, pamonteiro, Patrick, paulanegreiros, peixe, Philipe Alves, phpower1, pingumanbr, r.wil, rafael.cioban, rafaelvital, Rainha Amidala/Padmé, ramonrabello, ramonsiebra, rbenatti, regeriob2br, renan.fernandes, rerp7, retardad0, rfrafa, rfrafael, ricdigital, Rickxdx, rlecheta, Rodrigo, rogerio.alcantara, ROGÉRIO RODRIGUES, romulotales, ronamore, Rufino, sandro, sasuke_sarutobi, sidnei.gs, SidneiCP, snonca, tavares767, tchou, ThiMatsu, Thitto, thosjanas, tnarnold, Toks, tonylock, unnamedd, vieira, Wds, weverton, WiseNut, Wookiees e 2 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
cron

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi