资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么在Android中利用IntentUtil实现一个跳转功能

本文章向大家介绍怎么在Android中利用IntentUtil实现一个跳转功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟主机、营销软件、网站建设、永仁网站维护、网站推广。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

package com.android.chat.utils;
import java.io.File;
import java.io.Serializable;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.v4.app.FragmentActivity;
import android.view.View;
/**
 * @描述 intent常用工具类
 * @项目名称 AppClient
 * @包名 com.andorid.main.basic.aboutActivity
 * @类名 IntentUtils
 */
public class IntentUtils {
  public static final int REQUEST_CODE_GALLERY = 0x11;
  public static final int REQUEST_CODE_CAMERA = 0x12;
  public final static int REQUEST_CODE_CROP = 0x13;
  /**
   * 打电话
   *
   * @param context
   * @param phoneNum
   */
  public static void call(Context context, int phoneNum) {
    Intent intent = new Intent();
    // 启动电话程序
    intent.setAction(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel://" + phoneNum));
    context.startActivity(intent);
  }
  /**
   * 打开浏览器
   *
   * @param context
   * @param url
   */
  public static void openBrowser(Context context, String url) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(Uri.parse(url));
    context.startActivity(intent);
  }
  /**
   * 打开图片
   *
   * @param context
   * @param url
   */
  public static void openImage(Context context, String path) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    // intent.setDataAndType(Uri.parse("file:///mnt/sdcard/file/1.jgp"),
    // "image/*");
    intent.setDataAndType(Uri.parse("file:///" + path), "image/*");
    context.startActivity(intent);
  }
  /**
   * 打开音频
   *
   * @param context
   * @param url
   */
  public static void openAudio(Context context, String path) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.parse("file:///" + path), "audio/*");
    context.startActivity(intent);
  }
  /**
   * 打开视频文件
   *
   * @param context
   * @param url
   */
  public static void openVideo(Context context, String path) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.parse("file:///" + path), "video/*");
    context.startActivity(intent);
  }
  /**
   * 打开系统摄像头录像,并保存为图片
   *
   * @param context
   * @param path
   */
  public static void openCamera(Context context, String path) {
    Intent intent = new Intent();
    intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT,
        Uri.parse(Environment.getExternalStorageDirectory() + "/Videos/" + System.currentTimeMillis() + ".jpg"));
    context.startActivity(intent);
  }
  /**
   * 打开系统摄像头录像,并保存为视频
   *
   * @param context
   * @param path
   */
  public static void openCamera(Context context) {
    Intent intent = new Intent();
    intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT,
        Uri.parse(Environment.getExternalStorageDirectory() + "/Videos/" + System.currentTimeMillis() + ".mp4"));
    context.startActivity(intent);
  }
  /**
   * 分享
   */
  public static void shareApplication(Context context, String packname, String url) {
    // 
    // 
    // 
    Intent intent = new Intent();
    intent.setAction("android.intent.action.SEND");
    intent.addCategory("android.intent.category.DEFAULT");
    intent.setType("text/plain");
    /*
     * intent.putExtra(Intent.EXTRA_TEXT,
     * "推荐您使用一款软件,下载地址为:https://play.google.com/store/apps/details?id=" +
     * packname);
     */
    intent.putExtra(Intent.EXTRA_TEXT, "推荐您使用一款软件,下载地址为:" + url + " ?id=" + packname);
    context.startActivity(intent);
  }
  /**
   * 发送对像
   *
   * @param view
   */
  public static  void sendData(Context context, T t) {
    Intent intent = new Intent(context, t.getClass());
    intent.putExtra(t.getClass().getSimpleName(), t);// 要传递对像,对像必须是经过序列化的
    context.startActivity(intent);
  }
  /**
   * 获取对像
   *
   * @param view
   */
  public static  T getData(Activity context, View view) {
    return (T) context.getIntent().getSerializableExtra("account");
  }
  /**
   * 安装文件s
   *
   * @param context
   * @param apkFile
   */
  public static void installApp(Context context, File apkFile) {
    Intent intent = new Intent();
    intent.setAction("android.intent.action.VIEW");
    intent.addCategory("android.intent.category.DEFAULT");
    intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
    context.startActivity(intent);
  }
  /**
   * 卸载
   *
   * @param context
   * @param apkFile
   */
  public static void unInstallApp(Context context, File apkFile) {
    Uri packageURI = Uri.parse("package:com.andorid.main");
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
    context.startActivity(uninstallIntent);
  }
  /**
   * 获得裁剪的图片从图片集合里
   * @param context
   * @param sdcardTempFile
   * @param crop
   */
  public static void getimageFromGallery(Activity context, File sdcardTempFile, int crop) {
    Intent intent = new Intent("android.intent.action.PICK");
    intent.setDataAndType(MediaStore.Images.Media.INTERNAL_CONTENT_URI, "image/*");
    intent.putExtra("output", Uri.fromFile(sdcardTempFile));
    intent.putExtra("crop", "true");
    intent.putExtra("aspectX", 1);// 裁剪框 intent.putExtra("aspectY", 1);
    intent.putExtra("outputX", crop);// 输出图片大小
    intent.putExtra("outputY", crop);
    context.startActivityForResult(intent, REQUEST_CODE_GALLERY);
  }
  /**
   * 获得裁剪的图片从Camera里
   * @param context
   * @param sdcardTempFile
   * @param crop
   */
  public static void getimageFromCamera(Activity context, File sdcardTempFile, int crop) {
    Uri uri = Uri.fromFile(sdcardTempFile);
    Intent intent = new Intent("com.android.camera.action.CROP");
    intent.setDataAndType(uri, "image/*");
    intent.putExtra("output", uri);
    intent.putExtra("crop", "true");
    intent.putExtra("aspectX", 1);// 裁剪框比�? intent.putExtra("aspectY",
                    // 1);
    intent.putExtra("outputX", crop);// 输出图片大小
    intent.putExtra("outputY", crop);
    context.startActivityForResult(intent, REQUEST_CODE_CROP);
  }
  /**
   * 获得裁剪的图片从摄像头
   * @param context
   * @param sdcardTempFile
   * @param crop
   */
  public static void getImageFromCamera(Activity context, File sdcardTempFile) {
    Uri uri = Uri.fromFile(sdcardTempFile);
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    intent.putExtra("output", uri);
    context.startActivityForResult(intent, REQUEST_CODE_CAMERA);
  }
}

以上就是小编为大家带来的怎么在Android中利用IntentUtil实现一个跳转功能的全部内容了,希望大家多多支持创新互联!


本文名称:怎么在Android中利用IntentUtil实现一个跳转功能
本文来源:http://www.cdkjz.cn/article/gspigi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220