Android Open Source - android-gskbyte-utils Frequent Intents






From Project

Back to project page android-gskbyte-utils.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project android-gskbyte-utils listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.gskbyte.util;
// w ww  .ja  v a2s. c om
import org.gskbyte.R;

import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.Toast;

public class FrequentIntents
{

public static Intent GetOpenURLIntent(String url)
{
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse(url));
    return intent;
}

public static void OpenURL(Context context, String url)
{
    Intent intent = GetOpenURLIntent(url);
    try {
        Intent chooser = Intent.createChooser(intent, context.getString(R.string.intent_open_choose));
        context.startActivity(chooser);
    } catch (ActivityNotFoundException ex) {
        Toast.makeText(context, R.string.intent_open_error, Toast.LENGTH_SHORT).show();
    }
}

public static Intent GetCallPhoneIntent(String number)
{
    Intent callIntent = new Intent(Intent.ACTION_DIAL);
    callIntent.setData(Uri.parse("tel:"+number));
    return callIntent;
}

public static void CallPhone(Context context, String number)
{
    Intent intent = GetCallPhoneIntent(number);
    
    try {
        Intent chooser = Intent.createChooser(intent, context.getString(R.string.intent_phone_choose));
        context.startActivity(chooser);
    } catch (ActivityNotFoundException ex) {
        Toast.makeText(context, R.string.intent_phone_error, Toast.LENGTH_SHORT).show();
    }
}

public static Intent GetSendSMSIntent(String number, String body)
{
    Intent callIntent = new Intent(Intent.ACTION_SENDTO);
    callIntent.setData(Uri.parse("sms:"+number));
    callIntent.putExtra("sms_body", body);
    return callIntent;
}

public static void SendSMS(Context context, String number, String body)
{
    Intent intent = GetSendSMSIntent(number, body);
    
    try {
        Intent chooser = Intent.createChooser(intent, context.getString(R.string.intent_sms_choose));
        context.startActivity(chooser);
    } catch (ActivityNotFoundException ex) {
        Toast.makeText(context, R.string.intent_sms_error, Toast.LENGTH_SHORT).show();
    }
}


public static Intent GetEmailIntent(String address, String subject, CharSequence content)
{
    Intent mailIntent = new Intent(Intent.ACTION_SEND);
    mailIntent.setType("message/rfc822");
    mailIntent.putExtra(Intent.EXTRA_EMAIL  , new String[]{address});
    mailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
    mailIntent.putExtra(Intent.EXTRA_TEXT   , content);
    return mailIntent;
}

public static void SendEmail(Context context, String address, String subject, CharSequence content)
{
    Intent mailIntent = GetEmailIntent(address, subject, content);
    
    try {
        Intent chooser = Intent.createChooser(mailIntent, context.getString(R.string.intent_email_choose));
        context.startActivity(chooser);
    } catch (ActivityNotFoundException ex) {
        Toast.makeText(context, R.string.intent_email_error, Toast.LENGTH_SHORT).show();
    }
}


public static Intent GetMapCoordinatesIntent(double latitude, double longitude, String markerTitle)
{
    String uri = "geo:"+ latitude + "," + longitude + "?q="+ latitude +","+ longitude; 
    if(markerTitle != null && markerTitle.length()>0) {
        uri += "("+markerTitle+")";
    }
    return new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
}

public static void ShowMapCoordinates(Context context, double latitude, double longitude, String markerTitle)
{
    Intent intent = GetMapCoordinatesIntent(latitude, longitude, markerTitle);
    try {
        Intent chooser = Intent.createChooser(intent, context.getString(R.string.intent_map_choose));
        context.startActivity(chooser);
    } catch (ActivityNotFoundException ex) {
        Toast.makeText(context, R.string.intent_map_error, Toast.LENGTH_SHORT).show();
    }
}

public static Intent GetMapRouteIntent(double latitudeFrom, double longitudeFrom, double latitudeTo, double longitudeTo)
{
    Uri uri = Uri.parse("http://maps.google.com/maps?saddr="+latitudeFrom+","+longitudeFrom+"&daddr="+latitudeTo+","+longitudeTo+"");
    return new Intent(Intent.ACTION_VIEW, uri);
}

public static void ShowMapRoute(Context context, double latitudeFrom, double longitudeFrom, double latitudeTo, double longitudeTo)
{
    Intent intent = GetMapRouteIntent(latitudeFrom, longitudeFrom, latitudeTo, longitudeTo);
    try {
        Intent chooser = Intent.createChooser(intent, context.getString(R.string.intent_map_choose));
        context.startActivity(chooser);
    } catch (ActivityNotFoundException ex) {
        Toast.makeText(context, R.string.intent_map_error, Toast.LENGTH_SHORT).show();
    }
}

}




Java Source Code List

com.woozzu.android.widget.IndexScroller.java
com.woozzu.android.widget.IndexableListView.java
org.gskbyte.FragmentWrapperActivity.java
org.gskbyte.animation.ExpandAnimation.java
org.gskbyte.bitmap.AbstractBitmapManager.java
org.gskbyte.bitmap.BitmapColorizer.java
org.gskbyte.bitmap.BitmapManager.java
org.gskbyte.bitmap.CachedBitmapColorizer.java
org.gskbyte.bitmap.IndexedBitmaps.java
org.gskbyte.bitmap.LRUBitmapCache.java
org.gskbyte.bitmap.LRUBitmapManager.java
org.gskbyte.bitmap.PrivateBitmapManager.java
org.gskbyte.bitmap.ReferencedBitmaps.java
org.gskbyte.collection.ArrayHashMap.java
org.gskbyte.collection.DoubleSparseArray.java
org.gskbyte.collection.ListHashMap.java
org.gskbyte.dialog.DownloadDialogFragment.java
org.gskbyte.dialog.LoadDialogFragment.java
org.gskbyte.dialog.OpenLinkDialogBuilder.java
org.gskbyte.dialog.PickerDialogFragment.java
org.gskbyte.download.DiskDownload.java
org.gskbyte.download.DownloadManager.java
org.gskbyte.download.Download.java
org.gskbyte.download.MemoryDownload.java
org.gskbyte.drawable.AutoBackgroundButtonDrawable.java
org.gskbyte.listener.IListenable.java
org.gskbyte.listener.ListenableNG.java
org.gskbyte.listener.Listenable.java
org.gskbyte.preferences.DialogSeekBarPreference.java
org.gskbyte.preferences.InlineSeekBarPreference.java
org.gskbyte.remote.AsyncURLRequest.java
org.gskbyte.remote.URLRequest.java
org.gskbyte.tasks.QueuedTaskExecutor.java
org.gskbyte.tasks.TaskStep.java
org.gskbyte.tasks.Task.java
org.gskbyte.ui.ArrayAdapterWithDefaultValue.java
org.gskbyte.ui.ListAdapter.java
org.gskbyte.ui.ColorDialog.ColorDialog.java
org.gskbyte.ui.ColorDialog.ColorPreference.java
org.gskbyte.ui.iconifiedMainMenuList.EntryView.java
org.gskbyte.ui.iconifiedMainMenuList.MainMenuAdapter.java
org.gskbyte.ui.iconifiedMainMenuList.MenuEntry.java
org.gskbyte.util.FrequentIntents.java
org.gskbyte.util.IOUtils.java
org.gskbyte.util.Logger.java
org.gskbyte.util.OpenFileHandlerFactory.java
org.gskbyte.util.OpenFileHandler.java
org.gskbyte.util.XmlUtils.java
org.gskbyte.view.AsyncImageView.java
org.gskbyte.view.AutoBackgroundButton.java
org.gskbyte.view.AutoBackgroundImageButton.java
org.gskbyte.view.AutoHeightImageView.java
org.gskbyte.view.ExpandedGridView.java
org.gskbyte.view.ExpandedListView.java
org.gskbyte.view.FontUtil.java
org.gskbyte.view.FontableButton.java
org.gskbyte.view.FontableCheckBox.java
org.gskbyte.view.FontableEditText.java
org.gskbyte.view.FontableTextView.java
org.gskbyte.view.FullWidthImageView.java
org.gskbyte.view.ProportionalHeightLayout.java
org.gskbyte.view.PullToRefreshListView.java
org.gskbyte.view.SquaredLayout.java
org.gskbyte.view.StepSeekBar.java
org.gskbyte.view.TextViewUtil.java
org.gskbyte.view.ViewUtils.java