Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15530519
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类:

2010-09-27 11:05:33

Android Intent的几个主要用法

显示网页:

1. Uri uri = Uri.parse("");
2. Intent it = new Intent(Intent.ACTION_VIEW,uri);
3. startActivity(it);


显示地图:

1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
2. Intent it = new Intent(Intent.Action_VIEW,uri);
3. startActivity(it);


路径规划:

1. Uri uri = Uri.parse("%20startLng&daddr=endLat%20endLng&hl=en");
2. Intent it = new Intent(Intent.ACTION_VIEW,URI);
3. startActivity(it);


拨打电话:
调用拨号程序

1. Uri uri = Uri.parse("tel:xxxxxx");
2. Intent it = new Intent(Intent.ACTION_DIAL, uri); 
3. startActivity(it); 

1. Uri uri = Uri.parse("tel.xxxxxx");
2. Intent it =new Intent(Intent.ACTION_CALL,uri);
3. 要使用这个必须在配置文件中加入

发送SMS/MMS
调用发送短信

的程序

1. Intent it = new Intent(Intent.ACTION_VIEW); 
2. it.putExtra("sms_body", "The SMS text"); 
3. it.setType("vnd.android-dir/mms-sms"); 
4. startActivity(it); 

发送短信

1. Uri uri = Uri.parse("smsto:0800000123"); 
2. Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
3. it.putExtra("sms_body", "The SMS text"); 
4. startActivity(it); 

发送彩信

1. Uri uri = Uri.parse("content://media/external/images/media/23"); 
2. Intent it = new Intent(Intent.ACTION_SEND); 
3. it.putExtra("sms_body", "some text"); 
4. it.putExtra(Intent.EXTRA_STREAM, uri); 
5. it.setType("image/png"); 
6. startActivity(it);

发送Email

1. Uri uri = Uri.parse("mailto:xxx@abc.com");
2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
3. startActivity(it);

1. Intent it = new Intent(Intent.ACTION_SEND); 
2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com"); 
3. it.putExtra(Intent.EXTRA_TEXT, "The email body text"); 
4. it.setType("text/plain"); 
5. startActivity(Intent.createChooser(it, "Choose Email Client")); 

1. Intent it=new Intent(Intent.ACTION_SEND); 
2. String[] tos={"me@abc.com"}; 
3. String[] ccs={"you@abc.com"}; 
4. it.putExtra(Intent.EXTRA_EMAIL, tos); 
5. it.putExtra(Intent.EXTRA_CC, ccs); 
6. it.putExtra(Intent.EXTRA_TEXT, "The email body text"); 
7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
8. it.setType("message/rfc822"); 
9. startActivity(Intent.createChooser(it, "Choose Email Client")); 

添加附件

1. Intent it = new Intent(Intent.ACTION_SEND); 
2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
3. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3"); 
4. sendIntent.setType("audio/mp3"); 
5. startActivity(Intent.createChooser(it, "Choose Email Client"));

1. //发送附件
2. Intent it = new Intent(Intent.ACTION_SEND); 
3. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
4. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3"); 
5. sendIntent.setType("audio/mp3"); 
6. startActivity(Intent.createChooser(it, "Choose Email Client"));

播放多媒体

1. 
2. Intent it = new Intent(Intent.ACTION_VIEW);
3. Uri uri = Uri.parse("file:///sdcard/song.mp3");
4. it.setDataAndType(uri, "audio/mp3");
5. startActivity(it);

1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1"); 
2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 
3. startActivity(it); 


Uninstall 程序

1. Uri uri = Uri.fromParts("package", strPackageName, null); 
2. Intent it = new Intent(Intent.ACTION_DELETE, uri); 
3. startActivity(it);

uninstall apk

1. Uri uninstallUri = Uri.fromParts("package", "xxx", null);
2.

3. returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

install apk

1. Intent intent = new Intent(Intent.ACTION_VIEW); 
2. intent.setDataAndType(Uri.parse("file:///sdcard/test.apk"), "application/vnd.android.package-archive"); 
3. 
4. startActivity(intent); 

play audio

1. Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
2.

3. returnIt = new Intent(Intent.ACTION_VIEW, playUri);



1. //搜索应用
2. Uri uri = Uri.parse("market://search?q=pname:pkg_name"); 
3. Intent it = new Intent(Intent.ACTION_VIEW, uri); 
4. startActivity(it); 
5. //where pkg_name is the full package path for an application 
6.

7. //显示指定应用的详细页面(这个好像不支持了,找不到app_id)
8. Uri uri = Uri.parse("market://details?id=app_id"); 
9. Intent it = new Intent(Intent.ACTION_VIEW, uri); 
10. startActivity(it); 
11. //where app_id is the application ID, find the ID 
12. //by clicking on your application on Market home 
13. //page, and notice the ID from the address bar
阅读(2543) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~