zoukankan      html  css  js  c++  java
  • Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面

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

    1)直接拨打

    1. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));

      startActivity(intentPhone);

    2. 2)跳转到拨号界面
    3. Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));

      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

      startActivity(intent);
    4. 2、跳转到联系人页面,使用一下代码:

      1. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
        startActivity(intentPhone);
       
       
      以下内容为转载:
       
      Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
      现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。

      //安装已经存在的apk

      String filePath="mnt/sdcard/abc.apk";

      Intent intent = new  Intent(Intent.ACTION_VIEW);

      intent.setDataAndType(Uri.parse("file://" + filePath),

              "application/vnd.android.package-archive");

      startActivity(intent);//直接跳到安装页面,但是还要点击按钮确定安装,还是取消安装

      //卸载某应用

      String packageName="org.adw.launcher2"

      Uri packageUri = Uri.parse("package:"+packageName);//包名,指定该应用

      Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);

      startActivity(uninstallIntent);

       

      //查看某一应用程序的信息

       Uri uri=Uri.parse("package:"+packageName);//包名,指定该应用

      Intent intent=new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", uri);

      startActivity(intent); 

      2.浏览网页某一具体网址

       Uri uri = Uri.parse("http://xxxxxxxxxxxxxxxxxxxxxxxx");  

       Intent intent   = new Intent(Intent.ACTION_VIEW,uri);

      //加下面这句话就是启动系统自带的浏览器打开上面的网址,  不加下面一句话,  如果你有多个浏览器,就会弹出让你选择某一浏览器, 然后改浏览器就会打开该网址...............

      intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); 

       startActivity(intent);

      //系统  设置  界面

      Intent intent=new Intent();

       intent.setClassName("com.android.settings","com.android.settings.Settings");

      startActivity(intent); 

      //回到桌面吗

      Intent intent = new Intent(Intent.ACTION_MAIN);

      intent.addCategory(Intent.CATEGORY_HOME);

      startActivity(intent);

      //系统   拨号    界面

      Intent intent= new Intent(Intent.ACTION_DIAL);  

      intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

      startActivity(intent);     

      //系统 通话记录  界面

      Intent intent =new Intent(); 

      intent.setAction("android.intent.action.CALL_BUTTON"); 

      startActivity(intent);

      //拨号

       Uri uri = Uri.parse("tel:xxxxxx");   

       Intent intent = new Intent(Intent.ACTION_DIAL, uri);      

       startActivity(intent); 

       

      //启动拨号界面,指定了类名  包名   是系统的拨号界面    DialtactsActivity

      Intent intent= new Intent("android.intent.action.DIAL");  

       intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

      startActivity(intent); 

      //系统  联系人  界面    PeopleActivity

      Intent intent001 = new Intent();

      intent001.setClassName("com.android.contacts","com.android.contacts.activities.PeopleActivity");

      startActivity(intent001);  

      //系统  搜索   界面    SearchActivity

      Intent intent002=new Intent();

      intent002.setClassName("com.android.quicksearchbox", "com.android.quicksearchbox.SearchActivity");

      startActivity(intent002);

      //启动短信收件箱的界面,指定了包名,类名

       Intent intent4 = new Intent();

      intent4.setClassName("com.android.mms","com.android.mms.ui.ConversationList");

      startActivity(intent4);

       //启动联系人界面,不好

      Intent intent = new Intent();  

       intent.setAction(Intent.ACTION_PICK);  

       intent.setData(Contacts.People.CONTENT_URI);  

       startActivity(intent);
       
      插入联系人
      Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));  
      
      startActivity(intent);
      
       
      到联系人列表界面
      Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);  
      
      intent.setType("vnd.android.cursor.item/person");  
      
      intent.setType("vnd.android.cursor.item/contact");  
      
      intent.setType("vnd.android.cursor.item/raw_contact");  
      
      intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);  
      
      intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);  
      
      intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel);  
      
      intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
      
      //启动短信收件箱的界面,指定了包名,类名
      
      Intent intent = new Intent();
      
      intent.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
      
      startActivity(intent);
      
       //启动编辑短信的界面
      
      Intent intent = new Intent(Intent.ACTION_VIEW);  
      
      intent.setType("vnd.android-dir/mms-sms");   
      
       // intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码
      
      startActivity(intent);
      
       
       
  • 相关阅读:
    【微信开发】【Asp.net MVC】-- 微信分享功能
    利用JS-SDK微信分享接口调用(后端.NET)
    C# ThreadPool类(线程池)
    C#多线程--线程池(ThreadPool)
    MongoDB允许其它IP地址访问
    解决ASP.Net第一次访问慢的处理(IIS8)
    GitLab版本管理
    基于句子嵌入的无监督文本摘要(附代码实现)zt
    简约机器学习复习笔记/速查手册(缺点是2018年1月的旧了)
    CRF学习的文章
  • 原文地址:https://www.cnblogs.com/Jingerxin/p/5387104.html
Copyright © 2011-2022 走看看