@Override public void onClick(View v) { if (hasPermission(WRITE_EXTERNAL_STORAGE)) { doTheDownload(); } else { requestPermissions(new String[] { WRITE_EXTERNAL_STORAGE }, REQUEST_STORAGE); } }
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (hasPermission(WRITE_EXTERNAL_STORAGE)) { doTheDownload(); } }
static void enqueueWork(Context ctxt, Intent i) { enqueueWork(ctxt, Downloader.class, UNIQUE_JOB_ID, i); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) { getSupportFragmentManager().beginTransaction() .add(android.R.id.content, new DownloadFragment()).commit(); } } }
private boolean hasPermission(String perm) { return(ContextCompat.checkSelfPermission(getActivity(), perm)== PackageManager.PERMISSION_GRANTED); }
private void doTheDownload() { b.setEnabled(false); Intent i=new Intent(getActivity(), Downloader.class); i.setData(Uri.parse("https://commonsware.com/Android/Android-1_0-CC.pdf")); Downloader.enqueueWork(getActivity(), i); }
private void raiseNotification(String mimeType, File output, Exception e) { NotificationManager mgr= (NotificationManager)getSystemService(NOTIFICATION_SERVICE); b.setContentTitle(getString(R.string.download_complete)) .setContentText(getString(R.string.fun)) .setSmallIcon(android.R.drawable.stat_sys_download_done); b.setContentTitle(getString(R.string.exception)) .setContentText(e.getMessage()) .setSmallIcon(android.R.drawable.stat_notify_error);
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) { getSupportFragmentManager().beginTransaction() .add(android.R.id.content, new DownloadFragment()).commit(); } } }
private boolean hasPermission(String perm) { return(ContextCompat.checkSelfPermission(getActivity(), perm)== PackageManager.PERMISSION_GRANTED); }
@Override public void onClick(View v) { if (hasPermission(WRITE_EXTERNAL_STORAGE)) { doTheDownload(); } else { requestPermissions( new String[] { WRITE_EXTERNAL_STORAGE }, REQUEST_STORAGE); } }
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (hasPermission(WRITE_EXTERNAL_STORAGE)) { doTheDownload(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) { getSupportFragmentManager().beginTransaction() .add(android.R.id.content, new DownloadFragment()).commit(); } } }
public void onReceive(Context ctxt, Intent i) { b.setEnabled(true); Toast.makeText(getActivity(), R.string.download_complete, Toast.LENGTH_LONG).show(); } };
public void onReceive(Context ctxt, Intent i) { b.setEnabled(true); Toast.makeText(getActivity(), R.string.download_complete, Toast.LENGTH_LONG).show(); } };
@Override public void onClick(View v) { Intent i=new Intent(getActivity(), Downloader.class); i.setData(Uri.parse("https://commonsware.com/Android/excerpt.pdf")); getActivity().startService(i); getActivity().finish(); } }
private void doTheDownload() { b.setEnabled(false); Intent i=new Intent(getActivity(), Downloader.class); i.setData(Uri.parse("https://commonsware.com/Android/Android-1_0-CC.pdf")); getActivity().startService(i); }
@Override public void onStart() { super.onStart(); IntentFilter f=new IntentFilter(Downloader.ACTION_COMPLETE); LocalBroadcastManager.getInstance(getActivity()) .registerReceiver(onEvent, f); }
@Override public void onStop() { LocalBroadcastManager.getInstance(getActivity()) .unregisterReceiver(onEvent); super.onStop(); }
@Override public void onStart() { super.onStart(); IntentFilter f=new IntentFilter(Downloader.ACTION_COMPLETE); LocalBroadcastManager.getInstance(getActivity()) .registerReceiver(onEvent, f); }
@Override public void onStop() { LocalBroadcastManager.getInstance(getActivity()) .unregisterReceiver(onEvent); super.onStop(); }