iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Intent如何在Android 项目中使用
  • 747
分享到

Intent如何在Android 项目中使用

androidintent 2023-05-31 10:05:02 747人浏览 独家记忆
摘要

今天就跟大家聊聊有关Intent如何在Android 项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一 Android系统用于Activity的标准Intent1 根据联系

今天就跟大家聊聊有关Intent如何在Android 项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一 Android系统用于Activity的标准Intent

1 根据联系人ID显示联系人信息

Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW);  //显示联系人信息 intent.setData(Uri.parse("content://contacts/people/492")); startActivity(intent);

2 根据联系人ID显示拨号面板

Intent intent = new Intent(); intent.setAction(Intent.ACTION_DIAL); //显示拨号面板 intent.setData(Uri.parse("content://contacts/people/492")); startActivity(intent);

3 显示拨号面板, 并在拨号面板上将号码显示出来

Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW);   intent.setData(Uri.parse("tel://15216448315")); startActivity(intent);

4 显示拨号面板, 并在拨号面板上将号码显示出来

Intent intent = new Intent(); intent.setAction(Intent.ACTION_DIAL);  //显示拨号面板, 并在拨号面板上将号码显示出来 intent.setData(Uri.parse("tel://15216448315")); startActivity(intent);

5 根据联系人的ID编辑联系人

Intent intent = new Intent(); intent.setAction(Intent.ACTION_EDIT);  //编辑联系人 intent.setData(Uri.parse("content://contacts/people/492")); startActivity(intent);

6 显示通讯录联系人和其他账号联系人的列表

Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW);   intent.setData(Uri.parse("content://contacts/people/")); startActivity(intent);

7 启动HomeScreen

Intent intent = new Intent(); intent.setAction(Intent.ACTION_MaiN);   //启动HomeScreen intent.addCateGory(Intent.CATEGORY_HOME); startActivity(intent);

8 选择某个联系人的号码,返回一个代表这个号码的uri,如:content://contacts/phones/982

Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT);    intent.setType("vnd.android.cursor.item/phone"); startActivityForResult(intent, 1);

9  打开多个应用选取各种类型的数据,以uri返回。返回的uri可使用ContentResolver.openInputStream(Uri)打开

    该功能可用在邮件中附件的选取

    举例如下:

    选取一张图片, 返回的uri为 content://media/external/images/media/47
    选取一首歌, 返回的uri为 content://media/external/audio/media/51

Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT);    intent.setType("**")     .addCategory(Intent.CATEGORY_OPENABLE)     );  startActivityForResult(intent, 2);

11 选取activity,返回的activity可在返回的intent.getComponent()中得到

Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK_ACTIVITY);  intent.putExtra( Intent.EXTRA_INTENT,      new Intent(Intent.ACTION_GET_CONTENT)     .setType("*/*")     .addCategory(Intent.CATEGORY_OPENABLE)     ); startActivityForResult(intent, 3);

12 启动搜索,在以下示例代码中,"ANDROID"为要搜索的字符串

     当执行这段代码后, 会在系统的Chooser中显示可以用于搜索的程序列表

Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEARCH);   //启动搜索 intent.putExtra(SearchManager.QUERY, "ANDROID"); startActivity(intent);

13 启动WEB搜索,在以下示例代码中,"ANDROID"为要搜索的字符串

     当执行这段代码后, 会在系统的Chooser中显示可以用于搜索的程序列表,一般情况下系统中安装的浏览器都会显示出来

Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH);   //启动搜索 intent.putExtra(SearchManager.QUERY, "ANDROID"); startActivity(intent);

二  Android系统用于BroadcastReceiver的标准Intent

1 ACTION_TIME_TICK,系统时钟广播,系统每分钟都会发送一个这样的广播,  如果在应用开发中,有些逻辑依赖于系统时钟,可以注册一个广播接收者   这是一个受保护的action,只有系统才能发送这个广播   并且,在manifest文件中注册的广播接收者不能接收到该广播,若要接收该广播,必须在代码中注册广播接收者

reGISterReceiver(new BroadcastReceiver(){    @Override   public void onReceive(Context context, Intent intent) {     Log.i("xxxx", "TIME_TICK");   }    },  new IntentFilter(Intent.ACTION_TIME_TICK));

2 在官方文档中,列出了以下标准的广播action

  1. ACTION_TIME_TICK               系统时钟广播

  2. ACTION_TIME_CHANGED            时间被重新设置

  3. ACTION_TIMEZONE_CHANGED        时区改变

  4. ACTION_BOOT_COMPLETED          系统启动完成

  5. ACTION_PACKAGE_ADDED           系统中安装了新的应用

  6. ACTION_PACKAGE_CHANGED         系统中已存在的app包被更改

  7. ACTION_PACKAGE_REMOVED         系统中已存在的app被移除

  8. ACTION_PACKAGE_RESTARTED       用户重启了一个app,这个app的所有进程被杀死

  9. ACTION_PACKAGE_DATA_CLEARED    用户清除了一个app的数据

  10. ACTION_UID_REMOVED             系统中的一个user ID被移除

  11. ACTION_BATTERY_CHANGED         电池状态改变,这是一个sticky广播

  12. ACTION_POWER_CONNECTED         设备连接了外部电源

  13. ACTION_POWER_DISCONNECTED      外部电源被移除

  14. ACTION_SHUTDOWN                设备正在关机

三  Android中的标准类别(category)

类别(category)一般配合action使用,以下为系统中的标准类别,由于数量过多,只能在使用到时再详细研究

  1. CATEGORY_DEFAULT

  2. CATEGORY_BROWSABLE

  3. CATEGORY_TAB

  4. CATEGORY_ALTERNATIVE

  5. CATEGORY_SELECTED_ALTERNATIVE

  6. CATEGORY_LAUNCHER

  7. CATEGORY_INFO

  8. CATEGORY_HOME

  9. CATEGORY_PREFERENCE

  10. CATEGORY_TEST

  11. CATEGORY_CAR_DOCK

  12. CATEGORY_DESK_DOCK

  13. CATEGORY_LE_DESK_DOCK

  14. CATEGORY_HE_DESK_DOCK

  15. CATEGORY_CAR_MODE

  16. CATEGORY_APP_MARKET

四  Android中的标准Extra键值

这些常量用于在调用Intent.putExtra(String, Bundle)时作为键值传递数据,同样由于数量较多,在此只列出索引

  1. EXTRA_ALARM_COUNT

  2. EXTRA_BCC

  3. EXTRA_CC

  4. EXTRA_CHANGED_COMPONENT_NAME

  5. EXTRA_DATA_REMOVED

  6. EXTRA_DOCK_STATE

  7. EXTRA_DOCK_STATE_HE_DESK

  8. EXTRA_DOCK_STATE_LE_DESK

  9. EXTRA_DOCK_STATE_CAR

  10. EXTRA_DOCK_STATE_DESK

  11. EXTRA_DOCK_STATE_UNDOCKED

  12. EXTRA_DONT_KILL_APP

  13. EXTRA_EMAIL

  14. EXTRA_INITIAL_INTENTS

  15. EXTRA_INTENT

  16. EXTRA_KEY_EVENT

  17. EXTRA_ORIGINATING_URI

  18. EXTRA_PHONE_NUMBER

  19. EXTRA_REFERRER

  20. EXTRA_REMOTE_INTENT_TOKEN

  21. EXTRA_REPLACING

  22. EXTRA_SHORTCUT_ICON

  23. EXTRA_SHORTCUT_ICON_RESOURCE

  24. EXTRA_SHORTCUT_INTENT

  25. EXTRA_STREAM

  26. EXTRA_SHORTCUT_NAME

  27. EXTRA_SUBJECT

  28. EXTRA_TEMPLATE

  29. EXTRA_TEXT

  30. EXTRA_TITLE

  31. EXTRA_UID

五  Intent中的标志(FLAG)

Intent类中定义了一些以FLAG_开头的标志位,这些标志位中有的非常重要,会影响app中Activity和BroadcastReceiver等的行为。

看完上述内容,你们对Intent如何在Android 项目中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: Intent如何在Android 项目中使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Intent如何在Android 项目中使用
    今天就跟大家聊聊有关Intent如何在Android 项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一 Android系统用于Activity的标准Intent1 根据联系...
    99+
    2023-05-31
    android intent
  • Android项目中如何利用Intent传递数据
    Android项目中如何利用Intent传递数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Intent是什么public class Intent implements...
    99+
    2023-05-31
    android intent roi
  • EditText如何在Android项目中使用
    EditText如何在Android项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.获取光标选中的文字EditText view = (EditTe...
    99+
    2023-05-31
    android edittext roi
  • 如何在Android项目中使用ImageView
    这期内容当中小编将会给大家带来有关如何在Android项目中使用ImageView,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先创建一个叫MatrixImageView的类去继承ImageView,然...
    99+
    2023-05-31
    android age imageview
  • AutoCompleteTextView如何在Android项目中使用
    这期内容当中小编将会给大家带来有关AutoCompleteTextView如何在Android项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。自动编辑文本框(AutoCompleteTextVie...
    99+
    2023-05-31
    android roi autocompletetextview
  • IntentService如何在Android项目中使用
    IntentService如何在Android项目中使用 ?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android IntentService详解一、Int...
    99+
    2023-05-31
    android intentservice roi
  • GridView如何在Android项目中使用
    这期内容当中小编将会给大家带来有关GridView如何在Android项目中使用 ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。定义各种layout 和对应的item <&#63;...
    99+
    2023-05-31
    android gridview idv
  • log4j如何在Android项目中使用
    log4j如何在Android项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 Android 使用log4j前言: 如果要直接在a...
    99+
    2023-05-31
    android log4j roi
  • HTTPS配置如何在Android项目中使用
    本篇文章给大家分享的是有关HTTPS配置如何在Android项目中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Android 使用 HTTPS 配置的步骤。1、step配...
    99+
    2023-05-31
    android https roi
  • StringBuffer与StringBuilder如何在Android项目中使用
    今天就跟大家聊聊有关StringBuffer与StringBuilder如何在Android项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。StringBuffer常用方法(...
    99+
    2023-05-31
    android stringbuffer stringbuilder
  • html.fromhtml方法如何在Android项目中使用
    这篇文章给大家介绍html.fromhtml方法如何在Android项目中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android中html.fromhtml  在android中,有一个容易遗忘的H...
    99+
    2023-05-31
    android html.fromhtml roi
  • android中intent怎么使用
    在Android中,Intent是用于在不同组件(Activity、Service、BroadcastReceiver)之间传递数据...
    99+
    2023-08-24
    android intent
  • DownloadManager下载器如何在Android项目中使用
    这篇文章给大家介绍DownloadManager下载器如何在Android项目中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android自带的DownloadManager是一个很好的下载文件的工具。该类在AP...
    99+
    2023-05-31
    android downloadmanager age
  • ListView列表组件如何在Android项目中使用
    ListView列表组件如何在Android项目中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ListView是一种非常常见的一个组件,以垂直列表的形式显示列表项。而...
    99+
    2023-05-31
    android listview roi
  • listfragment怎么在Android项目中使用
    本篇文章给大家分享的是有关listfragment怎么在Android项目中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、fragment简介我对fragment的理解...
    99+
    2023-05-31
    android listfragment roi
  • ViewDragHelper怎么在Android项目中使用
    本篇文章为大家展示了 ViewDragHelper怎么在Android项目中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ViewDragHelper是support.v4下提供的用于处理拖拽滑...
    99+
    2023-05-30
    android viewdraghelper
  • ContentProvider怎么在Android项目中使用
    ContentProvider怎么在Android项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、概念及说明ContentProvider定义:内容提供者是一个An...
    99+
    2023-05-31
    android contentprovider roi
  • Spinner列表选择框如何在Android项目中使用
    Spinner列表选择框如何在Android项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一 列表项数据实际运用当中,很多下拉列表项的数据实际是可知的,可以放在xml...
    99+
    2023-05-31
    android roi spinner
  • 如何在Android项目中使用ViewPager对radiogroup进行关联
    如何在Android项目中使用ViewPager对radiogroup进行关联?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android ViewPager与radiog...
    99+
    2023-05-31
    android viewpager radiogroup
  • 如何在Android项目中使用selector改变按钮状态
    如何在Android项目中使用selector改变按钮状态?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android 使用selector改变按钮状态实例详解在res/dra...
    99+
    2023-05-31
    android selector sel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作