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);
  • 相关阅读:
    vue脚手架配置插件image-webpack-loader 图片压缩
    umi-request 一个新的请求工具
    uniapp 中出现 wx.config is not a function
    项目跨域开启代理,前端不再需要找后端了!!!
    vue脚手架项目 以及react项目,webpack配置去除多余css样式
    uniapp 实现动态切换全局主题色
    uniapp 开发app 开启页面的下拉刷新无效
    C# ? 语法糖
    正则表达式
    nginx 自签名
  • 原文地址:https://www.cnblogs.com/renqingping/p/Intent.html
Copyright © 2011-2022 走看看