android Intent.setType() 过滤图片,返回所有的文件类型

我想在我的app中通过Intent从启动的应用程序中刚抓取图片

我尝试使用如下代码:

Intent intent = new Intent("android.intent.action.GET_CONTENT");
    intent.addCategory("android.intent.category.OPENABLE");
    intent.setType("image/*");

处理方法

id.os.Bundle;

public class StackOverflowAppActivity extends Activity {

    private final int PICK_IMAGE = 0;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

        startActivityForResult(i, PICK_IMAGE);

    }

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);

        switch (requestCode) {

        case PICK_IMAGE:

            if (resultCode == RESULT_OK) {

                // do your thing

            }

        }

    }
}
}

原文地址:http://www.itmmd.com/201411/188.html

该文章由 萌萌的IT人 整理发布,转载须标明出处。

时间: 2024-08-28 00:55:06

android Intent.setType() 过滤图片,返回所有的文件类型的相关文章

图片上传限制文件类型

//上传文件时对文件类型做一个验证 $("#myfile").on("change", function () { var a = document.getElementById("myfile").files[0].type.split("/"); if (a[0] != "image") { alert("必须是图片类型,否则不允许上传!"); window.location.hre

解决android自带蓝牙不能发送接收某些文件类型

最近,遇到一个蓝牙的bug,刚开始以为不能发送大的文件,最后追踪代码发现,是不能发送某些文件类型的文件的. 默认之支持所有图片,所有视频,所有音频,文本类型,html,zip,excel,word,ppt,pdf等类型. 要想让其支持你要发送/接收的文件类型需要在相应地方添加相应的类型. 发送的文件类型,需要修改package/app/bluetooth目录下的AndroidManifest.xml文件的<data android:mimeType="" />, 添加相应的

Android intent 传递对象以及返回刷新

之前项目需要,找过这方面知识.所以今天也总结一下.大家都知道activity跳转用intent,Android的当前页面跳转到新的页面.当然跳转的同时常常要携带数据或者对象.那我下面就说说跳转带对象吧.还有在例子当中,新的activity返回时,也有对象一起返回.下面看代码,只要入门Android了都看得懂,我就不再写很多注释了. demo源码例子下载地址:点击此处下载 有两种对象类型可以传递,一是Parcelable,推荐用这个.二是Serializable.当然你在class建立对象时,都要

Android中Intent对象与Intent Filter过滤匹配过程详解

如果对Intent不是特别了解,可以参见博文<Android中Intent概述及使用>,该文对本文要使用的action.category以及data都进行了详细介绍. 本文内容有点长,希望大家可以耐心读完. 本文在描述组件在manifest中注册的Intent Filter过滤器时,统一用intent-filter表示. 概述 我们知道,Intent是分两种的:显式Intent和隐式Intent.如果一个Intent明确指定了要启动的组件的完整类名,那么这个Intent就是显式Intent,否

使用Intent启动图片裁剪时遇到的问题:Intent#setData()与Intent#setType()赋值问题

在做使用Intent启动图片裁剪时遇到一个问题: 分开调用Intent#setData();Intent#setType();这两个方法时,程序无法正确运行,但使用Intent#setDataAndType();程序正常运行. 原因分析: 查看Intent#setData(),Intent#setType()源码: public Intent setData(Uri data) { mData = data; mType = null; return this; } public Intent

Android Intent 用法全面总结

[代码] 调用拨号程序   // 给移动客服10086拨打电话    Uri uri = Uri.parse("tel:10086");    Intent intent = new Intent(Intent.ACTION_DIAL, uri);    startActivity(intent); [代码] 发送短信或彩信    // 给10086发送内容为“Hello”的短信    Uri uri = Uri.parse("smsto:10086");    I

Android调用gallery获取图片

从gallery中获取图片 步骤: 步骤一: // 激活系统图库应用,选择一张图片 Intent intent = new Intent(); // 活动操作:选择一个项目从数据,返回被选中 intent.setAction(Intent.ACTION_PICK); // 设置意图的类型 intent.setType("image/*"); // 设置开启意图 // 设置的是有返回值的意图开启需要重写onActivityResult startActivityForResult(int

Android Intent 教程

原文:Android: Intents Tutorial 作者:Darryl Bayliss 译者:kmyhy 人不会漫无目的地瞎逛,他们所做的大部分事情--比如看电视.购物.编写下一个杀手级 app -- 都带有特定的目的或者意图,即 intent. Android 也是同样的.在一个 app 干某件事情之前,它需要知道这件事情的目的或 intent,才能正确地完成整件事情. 这说明人和 Android 并无不同. 在本文,你将利用 Intent 去创建一个模因软件(一种用于恶搞的图片制作软件

Android 从图库选择图片,拍照图片,裁剪图片

我直接写代码了 1先来几个常亮 private static final int PHOTO_REQUEST_CAREMA = 1;// 拍照private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择private static final int PHOTO_REQUEST_CUT = 3;// 结果private static final String PHOTO_FILE_NAME = "temp_photo.jpg"