`
wangxiaohigh
  • 浏览: 1462970 次
文章分类
社区版块
存档分类
最新评论

Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他

 
阅读更多

现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。

首先,我们先看拨号界面,代码如下:


两者都行

但是如果是跳转到应用,使用一下代码:

到通话记录界面:


到联系人界面

同理,到应用:



调用联系人界面:


插入联系人

到联系人列表界面



到短信界面:

到应用:


以下是在网上找到的其他方法:


1.从google搜索内容


2.浏览网页

3.显示地图


4.路径规划



5.拨打电话


其中不同自己试验一下就知道了。

6.调用发短信的程序




7.发送短信

8.发送彩信


9.发送Email



10.播放多媒体

11.uninstall apk

12.install apk

13. 打开照相机

14.从gallery选取图片

15. 打开录音机
16.显示应用详细列表

刚才找app id未果,结果发现用package name也可以Uri uri = Uri.parse("market://details?id=<packagename>");
这个简单多了

17寻找应用

18打开联系人列表

19 打开另一程序

20 添加到短信收件箱

  1. ContentValuescv=newContentValues();
  2. cv.put("type","1");
  3. cv.put("address","短信地址");
  4. cv.put("body","短信内容");
  5. getContentResolver().insert(Uri.parse("content://sms/inbox"),cv);

21 从sim卡或者联系人中查询

  1. Cursorcursor;
  2. Uriuri;
  3. if(type==1){
  4. Intentintent=newIntent();
  5. intent.setData(Uri.parse("content://icc/adn"));
  6. uri=intent.getData();
  7. }else
  8. uri=People.CONTENT_URI;
  9. cursor=activity.getContentResolver().query(uri,null,null,null,null);
  10. while(cursor.moveToNext()){
  11. intpeopleId=cursor.getColumnIndex(People._ID);
  12. intnameId=cursor.getColumnIndex(People.NAME);
  13. intphoneId=cursor.getColumnIndex(People.NUMBER);}

查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到startActivityforResult

Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行

Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent);




22 删除

  1. uri=ContentUris.withAppendedId(People.CONTENT_URI,联系人id);
  2. intcount=activity.getContentResolver().delete(uri,null,null);

23 添加到联系人:

  1. ContentValuescv=newContentValues();
  2. ArrayList<ContentProviderOperation>operationList=newArrayList<ContentProviderOperation>();
  3. ContentProviderOperation.Builderbuilder=ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
  4. builder.withValues(cv);
  5. operationList.add(builder.build());
  6. builder=ContentProviderOperation.newInsert(Data.CONTENT_URI);
  7. builder.withValueBackReference(StructuredName.RAW_CONTACT_ID,0);
  8. builder.withValue(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);
  9. builder.withValue(StructuredName.DISPLAY_NAME,"自定义联系人名");
  10. operationList.add(builder.build());
  11. builder=ContentProviderOperation.newInsert(Data.CONTENT_URI);
  12. builder.withValueBackReference(Phone.RAW_CONTACT_ID,0);
  13. builder.withValue(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE);
  14. builder.withValue(Phone.NUMBER,"联系人的phonenumber");
  15. builder.withValue(Data.IS_PRIMARY,1);
  16. operationList.add(builder.build());
  17. try{
  18. getContentResolver().applyBatch(ContactsContract.AUTHORITY,operationList);
  19. }catch(RemoteExceptione){
  20. e.printStackTrace();
  21. }catch(OperationApplicationExceptione){
  22. e.printStackTrace();
  23. }

23选择一个图片


24 调用Android设备的照相机,并设置拍照后存放位置


25在market上搜索指定package name,比如搜索com.android123.cwj的写法如下


26获取文件信息,并使用相对应软件打开

分享到:
评论

相关推荐

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.

    Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...

    intent跳转到短信和电话界面

    "intent跳转到短信和电话界面"这个主题主要涉及如何利用Intent来启动系统内置的电话拨打和短信发送功能。 1. **Intent基本概念** Intent是Android中的一个类,它用来表示一个动作(action)和动作的数据(data)。...

    Android Studio拨号界面.rar

    本示例中,我们关注的是如何利用Intent机制来实现从自定义应用跳转到系统内置的应用,如拨号、联系人和短信界面。以下是对这些功能的详细说明: 首先,Intent在Android中扮演着消息对象的角色,用于启动一个...

    android的intent跳转

    在这个场景中,我们将关注Intent如何用于在Android应用中实现各种跳转,特别是与电话、联系人和短信相关的界面。 1. **拨号界面跳转**: - 使用`ACTION_CALL_BUTTON`行动,可以启动拨号界面,让用户直接进行拨号...

    Android跳转到系统联系人及拨号或短信界面

    现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。  1、跳转到拨号界面,代码如下:  1)直接拨打  Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri....

    跳转到打电话,发短信的界面以及直接打电话发短信

    在iOS中,使用`UIApplication`的`openURL`方法可以跳转到电话拨号界面。确保`info.plist`文件中添加了`NSContactsUsageDescription`权限。代码如下: ```swift let url = URL(string: "tel://\(phoneNumber)")! if ...

    android_跳转到其它应用

    本文将深入探讨如何利用Intent在Android应用中实现跳转至其他应用,包括但不限于搜索引擎、浏览器、地图应用、电话拨号器、短信与彩信发送等功能。 ### 一、Google搜索跳转 通过`ACTION_WEB_SEARCH`动作,可以启动...

    Intent跳转工具类

    kotlin 类型的Intent跳转工具类 1.用单例模式打开一个Activity并关闭当前页面,可携带数据 \r\n2.用Result的方式跳转到指定页面,不携带数据 \r\n3.跳转至主页,并附带动画 \r\n4.跳转到发送短信界面 \r\n5.跳转到...

    android Intent跳转工具类

    Intent跳转工具类 1.用单例模式打开一个Activity并关闭当前页面,可携带数据 2.用Result的方式跳转到指定页面,不携带数据 3.跳转至主页,并附带动画 4.跳转到发送短信界面 5.跳转到拨号界面

    android跳转系统和自己的应用

    在Android开发中,应用间的跳转以及与系统功能的交互是一项基本且重要的技能。通过合理的使用Intent,开发者能够实现各种跨应用或系统级别的操作,极大地增强了应用的功能性和用户体验。以下是对给定文件中的示例...

    Android中使用Intent启动手机系统功能的方法介绍.pdf

    - 如果要直接跳转到特定应用,如联系人应用,可以使用`setClassName()`指定包名和类名: ```java Intent intent = new Intent("com.android.contacts.action.LIST_STREQUENT"); intent.setClassName(...

    android intent 应用实例详解

    - **拨打电话**:使用 ACTION_DIAL Intent 可以打开电话拨号界面。以下是如何创建一个 Intent 来拨打指定号码: ```java Intent callIntent = new Intent(Intent.ACTION_DIAL); callIntent.setData(Uri.parse(...

    Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码

    在Android开发中,Intent是应用程序之间进行交互的重要机制,它用于启动其他Activity、Service或BroadcastReceiver,甚至可以用来启动IntentFilter匹配的任何组件。本文将详细介绍如何在Android Studio中使用Intent...

    Activity&Intent的使用-移动平台开发技术-gddrxy

    实验原理与内容 Activity是一种可以包含用户界面的组件,主要用来和用户进行交互。Android程序的设计讲究界面分离,最好每一个活动都能对应一个布局,布局是...4. 跳转到拨号界面、浏览器 5. Intent携带数据 6. 返回

    Android Intent用法大全

    通过上述示例,我们可以看到`Intent`在Android中的强大功能,不仅可以用于简单的组件间跳转,还能实现复杂的交互操作,如发送邮件、短信、拨打电话等。理解并熟练掌握`Intent`的使用方法对于开发高质量的Android应用...

    Intent示例

    下面我们将深入探讨Intent的基本概念、类型以及如何在实际应用中使用Intent来实现拨打电话、转换界面和浏览网页。 1. Intent的基本概念: Intent是一个对象,表示一个动作和动作的数据,它封装了应用程序执行操作的...

    android 调用系统自带录音机

    在Android平台上,调用系统自带的录音机是开发者经常遇到的需求,这可以帮助用户方便地录制音频并集成到应用中。本文将深入探讨如何在Android应用中实现这一功能,并结合"AutoRecoder"这个示例来讲解相关知识点。 ...

    安卓listview相关相关-具有系统通讯录的功能将手机系统联系人以listview显示点击进入查看联系人信息拨打电话以及编辑联系人.rar

    本示例项目"安卓listview相关相关-具有系统通讯录的功能将手机系统联系人以listview显示点击进入查看联系人信息拨打电话以及编辑联系人.rar"显然是一个利用ListView来实现与系统通讯录交互的应用。下面将详细介绍...

    Android实现打电话和发短信

    在Android应用开发中,有时需要集成打电话和发送短信的功能,以提供更丰富的用户体验。下面将详细解释如何在Android中实现这两个功能。 ### 调用系统拨号盘打电话 #### 跳转到拨号盘 ```java Intent intent = new ...

Global site tag (gtag.js) - Google Analytics