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);
  • 相关阅读:
    网页图表控件Highcharts选项配置参数
    网页无法复制粘贴怎么办
    PHP #2003
    IE下有没有类似于Firebug的调试工具
    常用HTML标签的全称及描述
    [Angular] Improve Server Communication in Ngrx Effects with NX Data Persistence in Angular
    [Webpack] Detect Unused Code with Webpack and unused-files-webpack-plugin
    [Functional Programming Monad] Combine Stateful Computations Using Composition
    [Functional Programming Monad] Combine Stateful Computations Using A State Monad
    [Algorithm] Find Max Items and Max Height of a Completely Balanced Binary Tree
  • 原文地址:https://www.cnblogs.com/sy171822716/p/2693538.html
Copyright © 2011-2022 走看看