package com.abewy.android.extended.util; import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.util.Log; public class PhoneUtil { public static void openDialActivity(Context context, String phoneNumber) { try { Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber)); context.startActivity(intent); } catch (ActivityNotFoundException activityException) { Log.d("PhoneUtil", "openDialActivity: ", activityException); } } public static void callNumber(Context context, String phoneNumber) { try { Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + phoneNumber)); context.startActivity(intent); } catch (ActivityNotFoundException activityException) { Log.d("PhoneUtil", "callNumber: ", activityException); } } public static void sendSMS(Context context, String phoneNumber) { try { Uri uri = Uri.parse("sms:" + phoneNumber); Intent intent = new Intent(Intent.ACTION_VIEW, uri); context.startActivity(intent); } catch (ActivityNotFoundException activityException) { Log.d("PhoneUtil", "sendSMS: ", activityException); } } public static void sendMail(Context context, String email) { Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", email, null)); try { context.startActivity(Intent.createChooser(intent, "Send mail...")); } catch (android.content.ActivityNotFoundException activityException) { Log.d("PhoneUtil", "sendMail: ", activityException); } } public static void openURL(Context context, String url) { if (url.indexOf("http://") != 0) { if (url.indexOf("https://") != 0) url = "http://" + url; } Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); context.startActivity(intent); } }