private void del() { Log.d("Udsendelse_frag " + "Del med nogen"); try { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); intent.putExtra(Intent.EXTRA_SUBJECT, udsendelse.titel); intent.putExtra( Intent.EXTRA_TEXT, udsendelse.titel + "\n\n" + udsendelse.beskrivelse + "\n\n" + // http://www.dr.dk/radio/ondemand/p6beat/debut-65 // http://www.dr.dk/radio/ondemand/ramasjangradio/ramasjang-formiddag-44#!/00:03 // "http://dr.dk/radio/ondemand/" + kanal.slug + "/" + udsendelse.slug (udsendelse.shareLink != null ? udsendelse.shareLink : "") // + "\n\n" + udsendelse.findBedsteStream(true).url ); // www.dr.dk/p1/mennesker-og-medier/mennesker-og-medier-100 startActivity(intent); Sidevisning.vist(Sidevisning.DEL, udsendelse.slug); } catch (Exception e) { Log.rapporterFejl(e); } }
private void hent() { try { int tilladelse = App.instans .getPackageManager() .checkPermission( Manifest.permission.WRITE_EXTERNAL_STORAGE, App.instans.getPackageName()); if (tilladelse != PackageManager.PERMISSION_GRANTED) { AlertDialog.Builder ab = new AlertDialog.Builder(getActivity()); ab.setTitle("Tilladelse mangler"); ab.setMessage( "Du kan give tilladelse til eksternt lager ved at opgradere til den seneste version"); ab.setPositiveButton( "OK, opgrader", new AlertDialog.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Intent i = new Intent( Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=dk.dr.radio")); startActivity(i); } }); ab.setNegativeButton("Nej tak", null); ab.show(); return; } } catch (Exception e) { Log.rapporterFejl(e); } Cursor c = DRData.instans.hentedeUdsendelser.getStatusCursor(udsendelse); if (c != null) { c.close(); // Skift til Hentede_frag try { FragmentManager fm = getActivity().getSupportFragmentManager(); // Fjern IKKE backstak - vi skal kunne hoppe tilbage hertil // fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id.indhold_frag, new Hentede_udsendelser_frag()); ft.addToBackStack(null); ft.commit(); Sidevisning.vist(Hentede_udsendelser_frag.class); } catch (Exception e1) { Log.rapporterFejl(e1); } return; } if (!udsendelse.kanHentes) { App.kortToast(R.string.Udsendelsen_kan_ikke_hentes); Log.rapporterFejl( new IllegalStateException("Udsendelsen kan ikke hentes - burde ikke kunne komme hertil")); return; } DRData.instans.hentedeUdsendelser.hent(udsendelse); }
private static void åbn(Basisfragment ths, Programserie programserie) { Fragment f = new Programserie_frag(); f.setArguments(new Intent().putExtra(DRJson.SeriesSlug.name(), programserie.slug).getExtras()); ths.getActivity() .getSupportFragmentManager() .beginTransaction() .replace(R.id.indhold_frag, f) .addToBackStack(null) .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) .commit(); Sidevisning.vist(Programserie_frag.class, programserie.slug); }
@Override public void onItemClick(AdapterView<?> listView, View view, int position, long id) { if (position == 0) return; // startActivity(new Intent(getActivity(), VisFragment_akt.class).putExtras(getArguments()) // // Kanalkode + slug // .putExtra(VisFragment_akt.KLASSE, // Programserie_frag.class.getName()).putExtra(DRJson.SeriesSlug.name(), // udsendelse.programserieSlug)); int type = adapter.getItemViewType(position); if (type == PLAYLISTEELEM || type == PLAYLISTEELEM_NU) { if (!udsendelse.streamsKlar() || !udsendelse.kanHøres) return; // Det må være et playlisteelement final Playlisteelement pl = (Playlisteelement) liste.get(position); if (udsendelse.equals(afspiller.getLydkilde()) && afspiller.getAfspillerstatus() == Status.SPILLER) { afspiller.seekTo(pl.offsetMs); } else { DRData.instans.senestLyttede.registrérLytning(udsendelse); DRData.instans.senestLyttede.sætStartposition(udsendelse, pl.offsetMs); afspiller.setLydkilde(udsendelse); afspiller.startAfspilning(); } playlisteElemDerSpillerNu = pl; playlisteElemDerSpillerNuIndex = udsendelse.playliste.indexOf(pl); adapter.notifyDataSetChanged(); Log.registrérTestet("Valg af playlisteelement", "ja"); } else if (type == INDSLAGLISTEELEM) { if (!udsendelse.streamsKlar()) return; final Indslaglisteelement pl = (Indslaglisteelement) liste.get(position); if (udsendelse.equals(afspiller.getLydkilde()) && afspiller.getAfspillerstatus() == Status.SPILLER) { afspiller.seekTo(pl.offsetMs); } else { afspiller.setLydkilde(udsendelse); afspiller.startAfspilning(); afspiller.observatører.add( new Runnable() { @Override public void run() { if (afspiller.getLydkilde() == udsendelse) { if (afspiller.getAfspillerstatus() != Status.SPILLER) return; afspiller.seekTo(pl.offsetMs); } afspiller.observatører.remove(this); // afregistrér } }); } Log.registrérTestet("Valg af indslag", "ja"); } else if (type == ALLE_UDSENDELSER) { Fragment f = new Programserie_frag(); f.setArguments( new Intent() .putExtra(P_kode, kanal.kode) .putExtra(DRJson.Slug.name(), udsendelse.slug) .putExtra(DRJson.SeriesSlug.name(), udsendelse.programserieSlug) .getExtras()); getActivity() .getSupportFragmentManager() .beginTransaction() .replace(R.id.indhold_frag, f) .addToBackStack(null) .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) .commit(); Sidevisning.vist(Programserie_frag.class, udsendelse.programserieSlug); } }