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);

posted on 2012-09-17 10:37  Harvey Ren  阅读(1635)  评论(3编辑  收藏  举报

导航