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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android Studio中,Intent是用于在不同组件(例如活动,服务和广播接收器)之间传递数据的重要机制。 以下是使用Intent的常见用法: 1. 启动一个新活动 Intent intent = new Intent(MainActivity.this, NewActivity.class); startActivity(intent); 在这个例子中,我们创建了一个新的Intent对象,指定从MainActivity启动一个名为NewActivity的新活动,并调用startActivity方法来启动新的活动。 2. 传递数据到另一个活动 Intent intent = new Intent(MainActivity.this, NewActivity.class); intent.putExtra("message", "Hello, NewActivity!"); startActivity(intent); 在这个例子中,我们在Intent对象中添加了一个名为“message”的额外信息,它的值是“Hello, NewActivity!”。在启动NewActivity时,可以从该活动中访问该值。 3. 从另一个活动获取结果 在启动另一个活动时,我们可以使用startActivityForResult方法,以便在另一个活动完成后获取结果。 Intent intent = new Intent(MainActivity.this, NewActivity.class); startActivityForResult(intent, REQUEST_CODE); 在这个例子中,我们使用startActivityForResult方法启动一个名为NewActivity的新活动,并指定请求代码为REQUEST_CODE。当NewActivity完成后,它将返回结果到MainActivity。 4. 启动服务 Intent intent = new Intent(MainActivity.this, MyService.class); startService(intent); 在这个例子中,我们创建了一个新的Intent对象,指定从MainActivity启动名为MyService的新服务,并调用startService方法来启动服务。 以上是使用Intent的一些常见用法,可以在Android Studio中轻松地使用它们来实现您的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值