【第22期】观点:IT 行业加班,到底有没有价值?

Intent大全,随用随更新

转载 2012年03月24日 23:03:27

 出处:http://blog.csdn.net/jamin0107/article/details/7047648

最近在项目中用到了两个Intent,顺便起个帖总结一下,虽然这些东西看起来都简单,不过有时候用的时候很容易忘,不废话,直接上图上代码.用的时候一目了然.

1.添加联系人.

[java] view plaincopy
  1. <span style="font-size:16px;">    Intent intent = new Intent(Intent.ACTION_INSERT,  
  2.             Contacts.CONTENT_URI);  
  3.     intent.putExtra("name""wang");  
  4.     intent.putExtra("phone""158");          
  5.     startActivity(intent);    
  6. </span>  



2.添加联系人,跳转到新增或合并页面,点击已有联系人则进行合并.下面intent传送数据时的键,最好用android给好的,不要像上面那么用.

(高版本)

[java] view plaincopy
  1. Intent it = newIntent(Intent.ACTION_INSERT_OR_EDIT);  
  2.                it.setType("vnd.android.cursor.item/contact");  
  3.                 //it.setType(Contacts.CONTENT_ITEM_TYPE);  
  4.                 it.putExtra("name","myName");  
  5.                it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY,  "organization");  
  6.                it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email");  
  7.                 it.putExtra(android.provider.Contacts.Intents.Insert.PHONE,"homePhone");  
  8.                 it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE,  
  9.                                "mobilePhone");  
  10.                 it.putExtra(  android.provider.Contacts.Intents.Insert.TERTIARY_PHONE,  
  11.                                "workPhone");  
  12.                it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE,"title");  
  13.                 startActivity(it);  
(全部版本)
[java] view plaincopy
  1. Intent intent = newIntent(Intent.ACTION_INSERT_OR_EDIT);  
  2.            intent.setType(People.CONTENT_ITEM_TYPE);  
  3.            intent.putExtra(Contacts.Intents.Insert.NAME, "My Name");  
  4.            intent.putExtra(Contacts.Intents.Insert.PHONE, "+1234567890");  
  5.            intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE);  
  6.            intent.putExtra(Contacts.Intents.Insert.EMAIL, "com@com.com");  
  7.            intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE,                    Contacts.ContactMethodsColumns.TYPE_WORK);  
  8.            startActivity(intent);  


3.打电话Intent(直接拨通),打电话的Intent有两种.第一种为直接拨通.

[java] view plaincopy
  1. <span style="font-size:16px;">    Intent callintent = new Intent(Intent.ACTION_CALL , Uri.parse("tel:" + mobile));  
  2.     callintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  3.     startActivity(callintent);  
  4. </span>  


4.打电话的第二种Intent,跳转到拨号界面



[java] view plaincopy
  1. <span style="font-size:16px;">Intent callintent = new Intent(Intent.ACTION_DIAL , Uri.parse("tel:" + mobile));  
  2. callintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  3. startActivity(callintent);</span>  




5.发送Email


[java] view plaincopy
  1. <span style="font-size:16px;">    Uri uri = Uri.parse("mailto:"+ email);     
  2.     Intent emailintent = new Intent(Intent.ACTION_SENDTO, uri);     
  3.         startActivity(emailintent);  
  4. </span>  


6.发送短信


[java] view plaincopy
  1. <span style="font-size:16px;">    Intent mmsintent = new Intent(Intent.ACTION_SENDTO , Uri.parse("smsto:" + mobile));  
  2.     mmsintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  3.     startActivity(mmsintent);</span>  


7.显示地图


[java] view plaincopy
  1. <span style="font-size:16px;">        Uri uri = Uri.parse("geo:38.899533,-77.036476");   
  2.         Intent it = new Intent(Intent.Action_VIEW,uri);   
  3.         startActivity(it);</span>  

8.安装APK


[java] view plaincopy
  1. <span style="font-size:16px;">        Uri installUri = Uri.fromParts("package","xxx"null);  
  2.         returnIt = newIntent(Intent.ACTION_PACKAGE_ADDED, installUri);  
  3.    
  4.         Intent intent = new Intent(Intent.ACTION_VIEW);  
  5.         intent.setDataAndType(Uri.parse("file://" + filepath),"application/vnd.android.package-archive");  
  6.         startActivity(intent);// 安装</span>  

9.打开照相机

[java] view plaincopy
  1. <1> Intent intent = new Intent("android.media.action.STILL_IMAGE_CAMERA"); //调用照相机  
  2.       startActivity(intent);  
  3.   
  4. <2>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);  
  5.       this.sendBroadcast(i);  
[java] view plaincopy
  1. </pre><pre name="code" class="java">  
[java] view plaincopy
  1. </pre><pre name="code" class="java">    <3>long dateTaken = System.currentTimeMillis();  
  2.            String name = createName(dateTaken) + ".jpg";  
  3.            fileName = folder + name;  
  4.            ContentValues values = new ContentValues();  
  5.            values.put(Images.Media.TITLE, fileName);  
  6.            values.put("_data", fileName);  
  7.            values.put(Images.Media.PICASA_ID, fileName);  
  8.            values.put(Images.Media.DISPLAY_NAME, fileName);  
  9.            values.put(Images.Media.DESCRIPTION, fileName);  
  10.            values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);  
  11.            Uri photoUri = getContentResolver().insert(  
  12.                     MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);  
  13.    
  14.            Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  15.            inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);  
  16.            startActivityForResult(inttPhoto, 10);  
举报

相关文章推荐

SpringMVC与Freemark整合,多视图完美展示详细完美解决

在霍金与他的伙伴出的新书中有这么一个故事:          金鱼生活在盛满水的圆形缸体中,金鱼看到的外部世界是扭曲的图景。它获得的真实世界的图景也许和我们的不同,但我们如何知道我们的图景就是正...

Spring MVC 整合 Freemarker

SpringMvc+freemarker(非注解体式格式)确实是MVC不错的实现,它比struts2的性能要高,采用了netbeans7.3.1开发工具,全程手把手指导,保证看完就会。
  • yakson
  • yakson
  • 2013-08-07 14:01
  • 84674

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

springmvc整合freemarker以及前端的一些坑

一、SpringMVC整合freemarker配置   2、添加freemarker配置bean和视图解析器 二、使用freemarker踩的一些坑

Mybatis3+Spring4+SpringMVC4 框架整合环境搭建

首先在整合这个框架的时候,想想其一般的步骤是怎样的,先有个步骤之后,不至于在后面的搞混了,这样在整合的时候也比较清晰些。 1  创建一个Web项目。      2  导入Mybatis3、...

SpringMVC与freemarker整合

FreeMark FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅...

spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)

纠结了两天的

SpringMVC+Spring+Mybatis整合程序之整合

对于mybatis开发持久层(DAO:DataBase Access Object 持久层访问对象)有两种。 第一种:传统的开发持久层方式即需要程序员开发持久层接口和持久层实现类 第二种:mybat...
  • jaryle
  • jaryle
  • 2016-09-08 15:40
  • 1009

SpringMVC整合Freemaker

首先需要导入相关jar包其中: spring-context-support 包一定要导入 如果没有导入将出现以下错误严重: Exception sending context initialized...

spring4+mybaits3整合—项目Demo

项目下载地址:http://pan.baidu.com/s/1o6v0UyI

一篇很全面的freemarker教程

copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMa...
  • fhx007
  • fhx007
  • 2012-08-24 00:24
  • 423829
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)