Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. package gturedi.gist;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.net.Uri;
  6. import android.os.Environment;
  7. import android.support.annotation.StringRes;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v4.app.FragmentActivity;
  10. import android.support.v4.app.FragmentTransaction;
  11. import android.support.v7.app.AlertDialog;
  12. import gturedi.gist.BuildConfig;
  13.  
  14. public class AndroidUtil {
  15.  
  16. public static AlertDialog createAlert(Activity activity, String title, String msg) {
  17. return new AlertDialog.Builder(activity)
  18. .setTitle(title)
  19. .setMessage(msg)
  20. .setNegativeButton(android.R.string.cancel, null)
  21. .create();
  22. }
  23.  
  24. public static AlertDialog createAlert(Activity activity, @StringRes int title, @StringRes int msg) {
  25. return new AlertDialog.Builder(activity)
  26. .setTitle(title)
  27. .setMessage(msg)
  28. .setNegativeButton(android.R.string.cancel, null)
  29. .create();
  30. }
  31.  
  32. public static boolean isSdCardvailable() {
  33. return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
  34. }
  35.  
  36. public static Intent createShareIntent(String subject, String text) {
  37. return new Intent(Intent.ACTION_SEND)
  38. .setType("text/plain")
  39. .putExtra(Intent.EXTRA_SUBJECT, subject)
  40. .putExtra(Intent.EXTRA_TEXT, text);
  41. }
  42.  
  43. public static Intent createMailIntent(String subject, String text, String... receivers) {
  44. return new Intent(Intent.ACTION_SEND)
  45. .setType("plain/text")
  46. .putExtra(Intent.EXTRA_SUBJECT, subject)
  47. .putExtra(Intent.EXTRA_TEXT, text)
  48. .putExtra(Intent.EXTRA_EMAIL, receivers);
  49. }
  50.  
  51. public static Intent createMarketIntent() {
  52. String url = "market://details?id=" + BuildConfig.APPLICATION_ID;
  53. return createBrowserIntent(url);
  54. }
  55.  
  56. public static Intent createBrowserIntent(String url) {
  57. return new Intent(Intent.ACTION_VIEW, Uri.parse(url));
  58. }
  59.  
  60. public static void navigate(FragmentActivity activity, Fragment fragment, boolean addToBackStack) {
  61. FragmentTransaction trans = activity.getSupportFragmentManager()
  62. .beginTransaction()
  63. .replace(android.R.id.content, fragment)
  64. .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
  65. if (addToBackStack) trans.addToBackStack(fragment.getClass().getSimpleName());
  66. trans.commit();
  67. }
  68.  
  69. public static void navigate(FragmentActivity activity, Fragment fragment) {
  70. activity.getSupportFragmentManager()
  71. .beginTransaction()
  72. .replace(android.R.id.content, fragment)
  73. .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
  74. .addToBackStack(fragment.getClass().getSimpleName())
  75. .commit();
  76. }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement