Intent用法

来源:互联网 发布:92式步战车模型数据 编辑:程序博客网 时间:2024/06/05 02:36

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
原创粉丝点击