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=newIntent(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);
       
       

      1,调拨打电话界面并播下指定号码,但没有打出
      Uri telUri = Uri.parse("tel:100861"); 
      returnIt = new Intent(Intent.ACTION_DIAL, telUri); 

      2.直接拨打电话 
      Uri callUri = Uri.parse("tel:100861"); 
      returnIt = new Intent(Intent.ACTION_CALL, callUri); 

  • 相关阅读:
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 133 克隆图
  • 原文地址:https://www.cnblogs.com/manmanlu/p/3824601.html
Copyright © 2011-2022 走看看