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) 编辑 收藏 举报