package com.dh.foundation.utils; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import java.io.File; /** * Android常用Intent使用代码汇总: * Created By: Seal.Wu * Date: 2015/6/3 * Time: 14:37 */ public class IntentInvokeUtils { public static void invokeActivity(Context context,Class<? extends Activity> activityClass) { Intent intent = new Intent(context, activityClass); context.startActivity(intent); } /** * 显示网页: */ public static void showWeb(Context context, String webUrl) { if (StringUtils.isNotEmpty(webUrl)) { Uri uri = Uri.parse(webUrl); Intent it = new Intent(Intent.ACTION_VIEW, uri); context.startActivity(it); } } /** * 显示网页: * * @param longitude 经度 * @param latitude 纬度 */ public static void showMapPoint(Context context, String longitude, String latitude) { if (StringUtils.isNotEmpty(longitude) && StringUtils.isNotEmpty(latitude)) { Uri uri = Uri.parse("geo:" + longitude + "," + latitude); Intent it = new Intent(Intent.ACTION_VIEW, uri); context.startActivity(it); } } /** * 调用打电话程序,不进行拨号 * * @param telephone 电话号码 */ public static void invokeDial(Context context,String telephone) { if (StringUtils.isNotEmpty(telephone)) { Uri uri = Uri.parse("tel:" + telephone); Intent it = new Intent(Intent.ACTION_DIAL, uri); context.startActivity(it); } } /** * 直接进行拨号 * * @param telephone 电话号码 */ public static void callTelephone(Context context, String telephone) { if (StringUtils.isNotEmpty(telephone)) { Uri uri = Uri.parse("tel:" + telephone); Intent it = new Intent(Intent.ACTION_CALL, uri); context.startActivity(it); } } /** * 安装指定apk * * @param apkPath apk绝对路径 */ public static void setupAPK(Context context, String apkPath) { if (StringUtils.isNotEmpty(apkPath)) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.fromFile(new File(apkPath)), "application/vnd.android.package-archive"); context.startActivity(intent); } } }