zoukankan      html  css  js  c++  java
  • Intent用法

    1、应用场景:调用Android自带浏览器访问

    代码如下:

    Uri uri = Uri.parse("http://www.cnblogs.com/renqingping");
    
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    
    intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
    
    startActivity(intent);

    添加权限:

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    2、应用场景:打电话

    代码如下:(先进入拨号界面)

    Uri uri = Uri.parse("tel:"+ "12345678900");
    Intent intent = new Intent(Intent.ACTION_DIAL, uri); 
    startActivity(intent);

    代码如下:(直接拨打电话)

    Uri uri = Uri.parse("tel:" + "12345678900");
    Intent intent = new Intent(Intent.ACTION_CALL, uri);
    startActivity(intent);

     代码如下:(先进入通话记录界面)

    Intent intent=new Intent();
    intent.setAction(Intent.ACTION_CALL_BUTTON);
    startActivity(intent);

    或者

    Intent intent = new Intent();
    intent.setAction("android.intent.action.CALL_BUTTON");
    startActivity(intent);

    代码如下:(先进入联系人界面)

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(Contacts.CONTENT_URI);
    startActivity(intent);

    添加权限:

    <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

    3、应用场景:发短信

    代码如下:(先进入系统编辑短信界面)

    Uri uri = Uri.parse("smsto:" + "12345678900");
    Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
    intent.putExtra("sms_body", "sms content");
    startActivity(intent);

    代码如下:(不调用系统编辑短信界面,直接发送。)

    public void sendSms(final String phoneNumber, final String content)
    {
      new Thread(new Runnable()
       {
        public void run()
           {
          try
               {
                   SmsManager smsManager = SmsManager.getDefault();
                   List<String> texts = smsManager.divideMessage(content);
                   for (String text : texts)
                   {
                       smsManager.sendTextMessage(phoneNumber, null, text, null, null);
                    }
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        }).start();
    }

     添加权限:

    <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

    4、应用场景:调用google搜索相应内容

    代码如下:

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_WEB_SEARCH);
    intent.putExtra(SearchManager.QUERY, "search keywords");
    startActivity(intent);

    5、应用场景:卸载apk

    代码如下:

    Uri uri = Uri.fromParts("package", strPackageName, null);  
    Intent intent = new Intent(Intent.ACTION_DELETE, uri);  
    startActivity(intent);

    6、应用场景:安装apk

    代码如下:

    Uri uri = Uri.fromParts("package", "com.android.test", null);
    Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri);   
    startActivity(intent);
  • 相关阅读:
    网络之传输层
    局域网的物理组成
    网络基础
    RAID磁盘阵列
    mount挂载和交换分区swap
    Linux文件系统
    sed命令基础2
    sed命令基础
    LVM基础
    磁盘配额基础
  • 原文地址:https://www.cnblogs.com/renqingping/p/Intent.html
Copyright © 2011-2022 走看看