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


    http://blog.sina.com.cn/s/blog_618199e60101rfvs.html

    现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
    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);
       
  • 相关阅读:
    对象的数组去重
    js中map()、some()、every()、filter()的区别
    vue-cli3.0 vue脚手架3.0的使用
    统计各元素出现的次数(字符串,数组)
    string转换为其它数据类型 atoi _atoi_l, _wtoi, _wtoi_l
    static_cast void*
    printf()
    strlen _tcslen
    CSting 类型转换
    模板
  • 原文地址:https://www.cnblogs.com/daishuguang/p/3849277.html
Copyright © 2020-2023  润新知