【Android】指定Action、Category调用系统页面

Intent可以启动程序的组件。

Intent还可以启动Activity系统的其他应用的程序组件。

(包括系统自带的程序组件,但是要获取权限。)

工具/原料

编译工具:Eclipse

方法/步骤

ACTION_MAIN

【android.intent.action.MAIN】

应用程序入口

ACTION_VIEW

【android.intent.action.VIEW】

显示指定数据

ACTION_ATTACH_DATA

【android.intent.action.ATTACH_DATA】

指定某块数据将被附加到其他地方

ACTION_EDIT

【android.intent.action.EDIT】

编辑指定数据

ACTION_PICK

【android.intent.action.PICK】

从列表中选择某项,并返回所选的数据。

ACTION_CHOOSER

【android.intent.action.CHOOSER】

显示一个Activity选择器

ACTION_GET_CONTENT

【android.intent.action.GET_CONTENT】

让用户选择数据,并返回所选数据。

ACTION_DIAL

【android.intent.action.DIAL】

显示拨号面板

ACTION_CALL

【android.intent.action.CALL】

直接向指定用户打电话

ACTION_SEND

【android.intent.action.SEND】

向其他人发送数据

ACTION_SENDTO

【android.intent.action.SENDTO】

向其他人发送消息

ACTION_ANSWER

【android.intent.action.ANSWER】

应答电话

ACTION_INSERT

【android.intent.action.INSERT】

插入数据

ACTION_DELETE

【android.intent.action.DELETE】

删除数据

ACTION_RUN

【android.intent.action.RUN】

运行数据

ACTION_SYNC

【android.intent.action.SYNC】

执行数据同步

ACTION_PICK_ACTIVITY

【android.intent.action.PICK_ACTIVITY】

用于选择Activity

ACTION_SEARCH

【android.intent.action.SEARCH】

执行搜索

ACTION_WEB_SEARCH

【android.intent.action.WEB_SEARCH】

执行web搜索

ACTION_FACTORY_TEST

【android.intent.action.FACTORY_TEST】

工厂测试入口点

这些只是action常量的一部分,要看其他的自己去查官方文档。

CATEGORY_DEFAULT

【android.intent.category.DEFAULT】

默认的Category

CATEGORY_BROWSABLE

【android.intent.category.BROWSABLE】

指定该Activity能被浏览器安全用

CATEGORY_TAB

【android.intent.category.TAB】

指定Activity作为TabActivity的Tab页

CATEGORY_LAUNCHER

【android.intent.category.LAUNCHER】

Activity显示顶级程序列表中

CATEGORY_INFO

【android.intent.category.INFO】

用于提供包信息

CATEGORY_HOME

【android.intent.category.HOME】

设置该Activity随系统启动而运行

CATEGORY_PREFERENCE

【android.intent.category.PREFERENCE】

该Activity是参数面板

CATEGORY_TEST

【android.intent.category.TEST】

该Activity是一个测试

CATEGORY_CAR_DOCK

【android.intent.category.CAR_DOCK】

指定手机被插入汽车底座(硬件)时运行该Activity

CATEGORY_DESK_DOCK

【android.intent.category.DESK_DOCK】

指定手机被插入桌面底座(硬件)时运行该Activity

CATEGORY_CAR_MODE

【android.intent.category.CAR_MODE】

设置该Activity可在车载环境下使用

这些只是category常量的一部分,要看其他的自己去查官方文档。

这里举个例子

显示联系人的名字、电话号码。

// 创建Intent Intent intent = new Intent(); //设置Intent的Action属性 intent.setAction(Intent.ACTION_GET_CONTENT); //设置Intent的Type属性 intent.setType("vnd.android.cursor.item/phone"); // 启动Activity,并希望获取该Activity的结果 startActivityForResult(intent, PICK_CONTACT);

// 获取返回的数据

Uri contactData = data.getData();

CursorLoader cursorLoader = new CursorLoader(this , contactData, null, null, null, null); // 查询联系人信息

Cursor cursor = cursorLoader.loadInBackground(); // 如果查询到指定的联系人

if (cursor.moveToFirst()) {

String contactId = cursor.getString(cursor .getColumnIndex(ContactsContract.Contacts._ID));

// 获取联系人的名字

String name = cursor.getString(cursor .getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));

String phoneNumber = "此联系人暂未输入电话号码";

//根据联系人查询该联系人的详细信息

Cursor phones = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null);

if (phones.moveToFirst()) {

//取出电话号码

phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract .CommonDataKinds.Phone.NUMBER));

}

// 关闭游标

phones.close();

EditText show = (EditText) findViewById(R.id.show);

//显示联系人的名称

show.setText(name);

EditText phone = (EditText) findViewById(R.id.phone);

//显示联系人的电话号码 phone.setText(phoneNumber); }

// 关闭游标

cursor.close();

注意事项

本步骤需要一定代码基础

程序代码以代码片段的形式展示

(0)

相关推荐

  • Android 如何调用系统发送短信的功能

    本文描述了Android 如何调用系统发送短信的功能 。

  • Android 如何调用系统直接拨打电话的功能

    在Android开发工程中,有时需要调用直接拨打电话的功能。比如,在Android页面中嵌入了客服电话,当用户点击客服电话的时候,就需要直接拨打出电话。本文描述了Android 如何调用系统直接拨打电话的功能。

  • 安卓应用开发实战:[18]调用系统相机

    当一些应用要上传图片和视频时常常要调用常常会调用系统的相机来照相和录像,当然也可以利用系统提供的API自己实现照相和录像功能,这个比较底层。

  • 安卓 Android 5.0 & 5.1 系统字体替换教程

    Google 在 Android 5.0 为了更好地实现多重字重和样式,推出了 NotoSansHans 字体,要仍然考虑到程序的字体调用的兼容性因此不能删除它……

  • android安卓手机如何更新系统 安装系统更新

    保持手机的更新很重要,android安卓手机如何更新系统呢

  • Win7系统页面崩溃怎么办?

      Win7系统页面崩溃怎么办? 1.打开IE浏览器,进入主界面点击右上角[工具]选项,在下拉菜单栏中选择[Internet选项]. 2.进入Internet属性对话框,进入[常规]选项下,点击[删除]. 3.将[临时文件(Win7)]或者[脱机内容(XP)],勾选然后点击删除. 4.删除浏览记录完毕,点击上方菜单栏处的[安全]选项. 5.进入安全选项卡下,点击[自定义安全级别]. 6.然后找到[对标记为可安全执行脚本的ActiveX控件执行脚本]将其启用,点击确定. 7.打开电脑左下角开始菜单

  • 易语言调用系统钩子API监视鼠标状态

    调用API来进行监视鼠标状态——判断鼠标哪个键按下与放开

  • IE弹出是否要调用此页面,此页面包含一些错误

    在使用IE浏览器上网的时候,弹出”IE弹出是否要调用此页面,此页面包含一些错误,这些错误可能会阻止页面正常显示和应用“下面小编为大家分享下碰到此种情况具体解决办法,希望对大家有所帮助。

  • 图解什么是API, C++如何调用系统API?

    在编程过程中调用系统API是经常的事情,这里为菜鸟图解一下C++是如何进行调用的。以助力菜鸟高飞。