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

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 Studio拨号界面.rar

    ndroid开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等

    android Intent跳转工具类

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

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

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

    Intent跳转工具类

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

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

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

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

    主要介绍了Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码的相关资料,需要的朋友可以参考下

    手机通讯录

    在UI设计这块,重点是注意xml文件的界面排版布局,以及使用intent方法实现页面之间的跳转 在程序主体这块,实现了获取联系人信息并按通话次数降序排序,以及对于长时间没有通话的人,对用户进行提醒,让他自行选择...

    Android代码-Android

    ex04: Intent 和 Bundle 的机制并且使用 Intent 和 Bundle 实现页面跳转,使用 Adapter 适配器来进行基本的 ListView 设计,适配器中绑定按钮点击响应函数 ex05:AppWidget 的使用以及 Broadcast 的实现 ex06:简单...

    Android无需申请权限拨打电话的两种方式

    第一种方法,拨打电话跳转到拨号界面。源代码如下: Intent intent = new Intent(Intent.ACTION_DIAL); Uri data = Uri.parse(tel: + 135xxxxxxxx); intent.setData(data); startActivity(intent); 第二种方法,...

    Android的权限设置及自启动设置方法

    1、涉及到的系统的权限较多(拍照、录音、定位、拨号等)。 对于这点,有很多人会拒绝这些权限,那就尴尬了,他们又不懂只会跟我们反应这什么破app,这个不好用,那个不好使,更可恶的是不同手机的系统设置都长不...

    36个Android开发常用经典代码大全

    本文汇集36个Android开发常用经典代码片段,包括拨打电话、发送短信、唤醒屏幕并解锁、是否有网络连接、动态显示或者是隐藏软键盘等,希望对您有所帮助。...//跳转至拨号界面 public static void call

    两种Android打电话实现方法

    在android开发中,用户能够拨打电话是最基本的需求。俗话说“条条大路通罗马”,实现拨打电话的方式有多种,今天,就...第一种方法,拨打电话跳转到拨号界面。源代码如下: Intent intent = new Intent(Intent.ACTION_

Global site tag (gtag.js) - Google Analytics