返回顶部
首页 > 资讯 > 精选 >怎么在Android中利用IntentUtil实现一个跳转功能
  • 128
分享到

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

androidintentutil 2023-05-30 17:05:19 128人浏览 独家记忆
摘要

本文章向大家介绍怎么在Android中利用IntentUtil实现一个跳转功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Android是什么Android是一种基于linux内核的自由及开放源代码的操作系统

本文章向大家介绍怎么在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;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;    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);  }    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);  }    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  public static void openAudio(Context context, String path) {    Intent intent = new Intent();    intent.setAction(Intent.ACTION_VIEW);    intent.setDataAndType(Uri.parse("file:///" + path), "audio  public static void openVideo(Context context, String path) {    Intent intent = new Intent();    intent.setAction(Intent.ACTION_VIEW);    intent.setDataAndType(Uri.parse("file:///" + path), "video  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);  }    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) {    // <action android:name="android.intent.action.SEND" />    // <category android:name="android.intent.category.DEFAULT" />    // <data android:mimeType="text/plain" />    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, "推荐您使用一款软件,下载地址为:" + url + " ?id=" + packname);    context.startActivity(intent);  }    public static <T extends Serializable> void sendData(Context context, T t) {    Intent intent = new Intent(context, t.getClass());    intent.putExtra(t.getClass().getSimpleName(), t);// 要传递对像,对像必须是经过序列化的    context.startActivity(intent);  }    public static <T extends Serializable> T getData(Activity context, View view) {    return (T) context.getIntent().getSerializableExtra("account");  }    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);  }    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);  }    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  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  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实现一个跳转功能的全部内容了,希望大家多多支持编程网!

--结束END--

本文标题: 怎么在Android中利用IntentUtil实现一个跳转功能

本文链接: https://lsjlt.com/news/220208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作