现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
首先,我们先看拨号界面,代码如下:
和
两者都行
但是如果是跳转到应用,使用一下代码:
到通话记录界面:
到联系人界面:
同理,到应用:
调用联系人界面:
插入联系人 到联系人列表界面
到短信界面:
到应用:
以下是在网上找到的其他方法:
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 添加到短信收件箱
-
ContentValuescv=newContentValues();
-
cv.put("type","1");
-
cv.put("address","短信地址");
-
cv.put("body","短信内容");
-
getContentResolver().insert(Uri.parse("content://sms/inbox"),cv);
21 从sim卡或者联系人中查询
-
Cursorcursor;
-
Uriuri;
-
if(type==1){
-
Intentintent=newIntent();
-
intent.setData(Uri.parse("content://icc/adn"));
-
uri=intent.getData();
-
}else
-
uri=People.CONTENT_URI;
-
-
cursor=activity.getContentResolver().query(uri,null,null,null,null);
-
while(cursor.moveToNext()){
-
intpeopleId=cursor.getColumnIndex(People._ID);
-
intnameId=cursor.getColumnIndex(People.NAME);
-
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 删除
-
uri=ContentUris.withAppendedId(People.CONTENT_URI,联系人id);
-
intcount=activity.getContentResolver().delete(uri,null,null);
23 添加到联系人:
-
ContentValuescv=newContentValues();
-
ArrayList<ContentProviderOperation>operationList=newArrayList<ContentProviderOperation>();
-
ContentProviderOperation.Builderbuilder=ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
-
builder.withValues(cv);
-
operationList.add(builder.build());
-
builder=ContentProviderOperation.newInsert(Data.CONTENT_URI);
-
builder.withValueBackReference(StructuredName.RAW_CONTACT_ID,0);
-
builder.withValue(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);
-
builder.withValue(StructuredName.DISPLAY_NAME,"自定义联系人名");
-
operationList.add(builder.build());
-
builder=ContentProviderOperation.newInsert(Data.CONTENT_URI);
-
builder.withValueBackReference(Phone.RAW_CONTACT_ID,0);
-
builder.withValue(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE);
-
builder.withValue(Phone.NUMBER,"联系人的phonenumber");
-
builder.withValue(Data.IS_PRIMARY,1);
-
operationList.add(builder.build());
-
try{
-
getContentResolver().applyBatch(ContactsContract.AUTHORITY,operationList);
-
}catch(RemoteExceptione){
-
e.printStackTrace();
-
}catch(OperationApplicationExceptione){
-
e.printStackTrace();
-
}
23选择一个图片
24 调用Android设备的照相机,并设置拍照后存放位置
25在market上搜索指定package
name,比如搜索com.android123.cwj的写法如下
26获取文件信息,并使用相对应软件打开
分享到:
相关推荐
Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...
"intent跳转到短信和电话界面"这个主题主要涉及如何利用Intent来启动系统内置的电话拨打和短信发送功能。 1. **Intent基本概念** Intent是Android中的一个类,它用来表示一个动作(action)和动作的数据(data)。...
本示例中,我们关注的是如何利用Intent机制来实现从自定义应用跳转到系统内置的应用,如拨号、联系人和短信界面。以下是对这些功能的详细说明: 首先,Intent在Android中扮演着消息对象的角色,用于启动一个...
在这个场景中,我们将关注Intent如何用于在Android应用中实现各种跳转,特别是与电话、联系人和短信相关的界面。 1. **拨号界面跳转**: - 使用`ACTION_CALL_BUTTON`行动,可以启动拨号界面,让用户直接进行拨号...
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 1、跳转到拨号界面,代码如下: 1)直接拨打 Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri....
在iOS中,使用`UIApplication`的`openURL`方法可以跳转到电话拨号界面。确保`info.plist`文件中添加了`NSContactsUsageDescription`权限。代码如下: ```swift let url = URL(string: "tel://\(phoneNumber)")! if ...
本文将深入探讨如何利用Intent在Android应用中实现跳转至其他应用,包括但不限于搜索引擎、浏览器、地图应用、电话拨号器、短信与彩信发送等功能。 ### 一、Google搜索跳转 通过`ACTION_WEB_SEARCH`动作,可以启动...
kotlin 类型的Intent跳转工具类 1.用单例模式打开一个Activity并关闭当前页面,可携带数据 \r\n2.用Result的方式跳转到指定页面,不携带数据 \r\n3.跳转至主页,并附带动画 \r\n4.跳转到发送短信界面 \r\n5.跳转到...
Intent跳转工具类 1.用单例模式打开一个Activity并关闭当前页面,可携带数据 2.用Result的方式跳转到指定页面,不携带数据 3.跳转至主页,并附带动画 4.跳转到发送短信界面 5.跳转到拨号界面
在Android开发中,应用间的跳转以及与系统功能的交互是一项基本且重要的技能。通过合理的使用Intent,开发者能够实现各种跨应用或系统级别的操作,极大地增强了应用的功能性和用户体验。以下是对给定文件中的示例...
- 如果要直接跳转到特定应用,如联系人应用,可以使用`setClassName()`指定包名和类名: ```java Intent intent = new Intent("com.android.contacts.action.LIST_STREQUENT"); intent.setClassName(...
- **拨打电话**:使用 ACTION_DIAL Intent 可以打开电话拨号界面。以下是如何创建一个 Intent 来拨打指定号码: ```java Intent callIntent = new Intent(Intent.ACTION_DIAL); callIntent.setData(Uri.parse(...
在Android开发中,Intent是应用程序之间进行交互的重要机制,它用于启动其他Activity、Service或BroadcastReceiver,甚至可以用来启动IntentFilter匹配的任何组件。本文将详细介绍如何在Android Studio中使用Intent...
实验原理与内容 Activity是一种可以包含用户界面的组件,主要用来和用户进行交互。Android程序的设计讲究界面分离,最好每一个活动都能对应一个布局,布局是...4. 跳转到拨号界面、浏览器 5. Intent携带数据 6. 返回
通过上述示例,我们可以看到`Intent`在Android中的强大功能,不仅可以用于简单的组件间跳转,还能实现复杂的交互操作,如发送邮件、短信、拨打电话等。理解并熟练掌握`Intent`的使用方法对于开发高质量的Android应用...
下面我们将深入探讨Intent的基本概念、类型以及如何在实际应用中使用Intent来实现拨打电话、转换界面和浏览网页。 1. Intent的基本概念: Intent是一个对象,表示一个动作和动作的数据,它封装了应用程序执行操作的...
在Android平台上,调用系统自带的录音机是开发者经常遇到的需求,这可以帮助用户方便地录制音频并集成到应用中。本文将深入探讨如何在Android应用中实现这一功能,并结合"AutoRecoder"这个示例来讲解相关知识点。 ...
本示例项目"安卓listview相关相关-具有系统通讯录的功能将手机系统联系人以listview显示点击进入查看联系人信息拨打电话以及编辑联系人.rar"显然是一个利用ListView来实现与系统通讯录交互的应用。下面将详细介绍...
在Android应用开发中,有时需要集成打电话和发送短信的功能,以提供更丰富的用户体验。下面将详细解释如何在Android中实现这两个功能。 ### 调用系统拨号盘打电话 #### 跳转到拨号盘 ```java Intent intent = new ...