Intent和Uri的用法

合集下载

详解Android应用开发中Intent的作用及使用方法

详解Android应用开发中Intent的作用及使用方法

详解Android应⽤开发中Intent的作⽤及使⽤⽅法Intent是⼀种运⾏时绑定(run-time binding)机制,它能在程序运⾏过程中连接两个不同的组件。

通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。

⽐如,有⼀个Activity希望打开⽹页浏览器查看某⼀⽹页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION给Android,Android就会根据Intent的请求内容,查询各组件注册时声明的IntentFilter,找到⽹页浏览器的Activity来浏览⽹页。

Android的三个基本组件——Activity,Service和Broadcast Receiver——都是通过Intent机制激活的,不同类型的组件有不同的传递Intent⽅式:要激活⼀个新的Activity,或者让⼀个现有的Activity做新的操作,可以通过调⽤Context.startActivity()或者Activity.startActivityForResult()⽅法。

要启动⼀个新的Service,或者向⼀个已有的Service传递新的指令,调⽤Context.startService()⽅法或者调⽤Context.bindService()⽅法将调⽤此⽅法的上下⽂对象与Service绑定。

Context.sendBroadcast()、Context.sendOrderBroadcast()、Context.sendStickBroadcast()这三个⽅法可以发送Broadcast Intent。

发送之后,所有已注册的并且拥有与之相匹配IntentFilter的BroadcastReceiver就会被激活。

Intent⼀旦发出,Android都会准确找到相匹配的⼀个或多个Activity,Service或者BroadcastReceiver作响应。

intent用法

intent用法

调用Android 专有类Intent 进行架构屏幕之间的切换。

Intent 是描述应用想要做什么。

Intent 数据结构两个最重要的部分是动作和动作对应的数据。

典型的动作类型有:MAIN(活动的门户)、VIEW、PICK、EDIT等。

而动作对应的数据则以URI 的形式进行表示。

相对于intent 是一个有效的做某事的请求,一个intentfilter 则用于描述一个activity(或者IntentReceiver)能够操作哪些intent。

一个activity 如果要显示一个人的联系方式时,需要声明一个IntentFilter,这个IntentFilter 要知道怎么去处理VIEW 动作和表示一个人的URI。

IntentFilter 需要在AndroidManifest.xml 中定义。

Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent 的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。

Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。

因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

在SDK中给出了Intent作用的表现形式为:·通过Context.startActivity() orActivity.startActivityForResult() 启动一个Activity;·通过Context.startService() 启动一个服务,或者通过Context.bindService() 和后台服务交互;·通过广播方法(比如Context.sendBroadcast(),Context.sendOrderedBroadcast(), Context.sendStickyBroad cast()) 发给broadcast receivers。

Intent的一些用法

Intent的一些用法

Intent的一些用法(不断更新)文章分类:移动开发Intent用法实例1.无参数Activity跳转Java代码1.Intent it = new Intent(Activity.Main.this, Activity2.class);2.startActivity(it);2.向下一个Activity传递数据(使用Bundle和Intent.putExtras)Java代码1.Intent it = new Intent(Activity.Main.this, Activity2.class);2.Bundle bundle=new Bundle();3.bundle.putString("name", "This is from MainActivity!");4.it.putExtras(bundle); // it.putExtra(“test”,"shuju”);5.startActivity(it); // startActivityForResult(it,REQUEST_CODE);对于数据的获取可以采用:Java代码1.Bundle bundle=getIntent().getExtras();2.String name=bundle.getString("name");3.向上一个Activity返回结果(使用setResult,针对startActivityForResult(it,REQUEST_CODE)启动的Activity)Java代码1.Intent intent=getIntent();2. Bundle bundle2=new Bundle();3. bundle2.putString("name", "This is from ShowMsg!");4. intent.putExtras(bundle2);5. setResult(RESULT_OK, intent);4.回调上一个Activity的结果处理函数(onActivityResult)Java代码1.@Override2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {3. // TODO Auto-generated method stub4. super.onActivityResult(requestCode, resultCode, data);5. if (requestCode==REQUEST_CODE){6. if(resultCode==RESULT_CANCELED)7. setTitle("cancle");8. else if (resultCode==RESULT_OK) {9. String temp=null;10. Bundle bundle=data.getExtras();11. if(bundle!=null) temp=bundle.getString("name");12. setTitle(temp);13. }14. }15. }下面是转载来的其他的一些Intent用法实例(转自javaeye)显示网页Java代码1.1. Uri uri = Uri.parse("");2.2. Intent it = new Intent(Intent.ACTION_VIEW, uri);3.3. startActivity(it);显示地图Java代码1.1. Uri uri = Uri.parse("geo:38.899533,-77.036476");2.2. Intent it = new Intent(Intent.ACTION_VIEW, uri);3.3. startActivity(it);4.4. //其他 geo URI 範例5.5. //geo:latitude,longitude6.6. //geo:latitude,longitude?z=zoom7.7. //geo:0,0?q=my+street+address8.8. //geo:0,0?q=business+near+city9.9. //google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom路径规划Java代码1.1. Uri uri = Uri.parse("/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");2.2. Intent it = new Intent(Intent.ACTION_VIEW, uri);3.3. startActivity(it);4.4. //where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456打电话Java代码1.1. //叫出拨号程序2.2. Uri uri = Uri.parse("tel:0800000123");3.3. Intent it = new Intent(Intent.ACTION_DIAL, uri);4.4. startActivity(it);5.1. //直接打电话出去6.2. Uri uri = Uri.parse("tel:0800000123");7.3. Intent it = new Intent(Intent.ACTION_CALL, uri);8.4. startActivity(it);9.5. //用這個,要在 AndroidManifest.xml 中,加上10. 6. //<uses-permission id="android.permission.CALL_PHONE" />传送SMS/MMSJava代码1.1. //调用短信程序2.2. Intent it = new Intent(Intent.ACTION_VIEW, uri);3.3. it.putExtra("sms_body", "The SMS text");4.4. it.setType("vnd.android-dir/mms-sms");5.5. startActivity(it);6.1. //传送消息7.2. Uri uri = Uri.parse("smsto://0800000123");8.3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);9.4. it.putExtra("sms_body", "The SMS text");10. 5. startActivity(it);11. 1. //传送 MMS12. 2. Uri uri = Uri.parse("content://media/external/images/media/23");13. 3. Intent it = new Intent(Intent.ACTION_SEND);14. 4. it.putExtra("sms_body", "some text");15. 5. it.putExtra(Intent.EXTRA_STREAM, uri);16. 6. it.setType("image/png");17. 7. startActivity(it);传送 EmailJava代码1.1. Uri uri = Uri.parse("mailto:xxx@");2.2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);3.3. startActivity(it);4.5.6.1. Intent it = new Intent(Intent.ACTION_SEND);7.2. it.putExtra(Intent.EXTRA_EMAIL, "me@");8.3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");9.4. it.setType("text/plain");10. 5. startActivity(Intent.createChooser(it, "Choose Email Client"));11.12.13. 1. Intent it=new Intent(Intent.ACTION_SEND);14. 2. String[] tos={"me@"};15. 3. String[] ccs={"you@"};16. 4. it.putExtra(Intent.EXTRA_EMAIL, tos);17. 5. it.putExtra(Intent.EXTRA_CC, ccs);18. 6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");19. 7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");20. 8. it.setType("message/rfc822");21. 9. startActivity(Intent.createChooser(it, "Choose Email Client"));传送附件Java代码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"));播放多媒体Java代码1.Uri uri = Uri.parse("file:///sdcard/song.mp3");2. Intent it = new Intent(Intent.ACTION_VIEW, uri);3. it.setType("audio/mp3");4. startActivity(it);5. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");6. Intent it = new Intent(Intent.ACTION_VIEW, uri);7. startActivity(it);Market 相关//寻找某个应用Java代码1.Uri uri = Uri.parse("market://search?q=pname:pkg_name");2. Intent it = new Intent(Intent.ACTION_VIEW, uri);3. startActivity(it);//where pkg_name is the full package path for an applicationJava代码1.显示某个应用的相关信息2. Uri uri = Uri.parse("market://details?id=app_id");3. Intent it = new Intent(Intent.ACTION_VIEW, uri);4. startActivity(it);5. //where app_id is the application ID, find the ID6. //by clicking on your application on Market home7. //page, and notice the ID from the address bar发起一个应用程序ComponentName 两个参数一个是包名一个是包下的主类Java代码1.final Intent intent = new Intent(Intent.ACTION_MAIN, null);2.intent.addCategory(Intent.CATEGORY_LAUNCHER);3.final ComponentName cn = new ComponentName("com.android.settings","com.android.settings.fuelgauge.PowerUsageSummary");4.intent.setComponent(cn);5.intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);6.startActivity( intent);Uninstall 应用程序Java代码1.Uri uri = Uri.fromParts("package", strPackageName, null);2. Intent it = new Intent(Intent.ACTION_DELETE, uri);3. startActivity(it);返回桌面Java代码1.Intent unMyIntent = new Intent(Intent.ACTION_MAIN);2. unMyIntent.addCategory(Intent.CATEGORY_HOME);3. startActivity(unMyIntent);发邮件Java代码1.Uri uri = Uri.parse("mailto:fengsheng.studio@");2.Intent it = new Intent(Intent.ACTION_SENDTO, uri);发送文件Java代码1.Intent intent = new Intent();2.intent.setAction(Intent.ACTION_SEND);3.intent.setType(mimeType);4.intent.putExtra(Intent.EXTRA_STREAM, uri);5. startActivity(intent);6.7.以上有两个变量需要说明:8.1. mimeType: 如果是图片,则为"image/*",如果是音频,则为"audio/*",如果是视频,则为"video/*"9.2. uri:如果是直接读取到文件路径并发送,则为Uri.fromFile(new File(filePath));10. 如果是从数据库中查循出来的uri,则直接传入即可.发起市场程序Java代码1.Intent intent = new Intent(Intent.ACTION_VIEW,2. Uri.parse("market://details?id=pname:org.rabold.android.puzzleblox"));3. //Uri.parse("market://search?q=pname:org.rabold.android.puzzleblox"));4. startActivity(intent);。

android中intent的用法

android中intent的用法

android中intent的用法Intent是Android开发中一个非常重要的概念,它是一种对象,用于在应用程序组件(如Activity、Service、BroadcastReceiver 等)之间传递信息。

通过使用Intent,我们可以启动Activity、传递数据给Service、接收广播等。

下面将详细介绍Intent在Android开发中的用法。

一、Intent的基本用法Intent可以通过AndroidSDK中的Context类的getIntent()方法创建,它可以包含多个Action和数据,用于启动不同的组件。

以下是Intent的基本用法示例:1.启动Activity:```javaIntentintent=newIntent(context,ActivityClass.class);startActivity(intent);```上述代码创建了一个Intent对象,指定了要启动的Activity的类名,并通过startActivity()方法启动该Activity。

2.启动Service:```javaIntentintent=newIntent(context,ServiceClass.class);intent.putExtra("key",value);//传递数据给Servicecontext.startService(intent);```上述代码创建了一个Intent对象,指定了要启动的Service的类名,并通过startService()方法启动该Service,并传递了一些数据给Service。

二、使用Intent传递数据除了启动组件之外,Intent还可以用于在组件之间传递数据。

可以使用putExtra()方法向Intent中添加数据,这些数据可以在另一个组件中使用getIntent()方法获取。

以下是一些传递数据的示例:1.启动Activity并传递数据:```javaIntentintent=newIntent(context,ActivityClass.class);intent.putExtra("key",value);//添加数据到Intent中startActivity(intent);```在另一个Activity中,可以使用getIntent()方法获取Intent,并使用getExtra()方法获取之前添加的数据。

安卓intent用法

安卓intent用法

安卓intent用法Android中的Intent是一种消息传递机制,用于在应用程序中传递信息或执行操作。

Intent可以用于在不同的组件之间启动服务、启动活动或者传递数据。

以下是一些示例用法:1. 启动应用程序组件可以使用Intent启动活动、服务或广播接收器。

例如,启动另一个活动可以使用以下代码:```Intent intent = new Intent(this, AnotherActivity.class); startActivity(intent);```其中,第一个参数是上下文,第二个参数是要启动的活动类。

2. 传递数据可以使用Intent传递数据,例如启动另一个活动,并且传递一些数据。

以下是传递字符串和整数的示例代码:```Intent intent = new Intent(this, AnotherActivity.class); intent.putExtra("message", "Hello World");intent.putExtra("number", 123);startActivity(intent);```在另一个活动中,可以使用以下代码获取所传递的数据:```Intent intent = getIntent();String message = intent.getStringExtra("message");int number = intent.getIntExtra("number", 0);```其中,getStringExtra()和getIntExtra()方法用于获取传递的字符串和整数。

3. 执行操作可以使用Intent执行某些操作,例如发送电子邮件或拨打电话。

以下是启动发送电子邮件的示例代码:```Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("text/plain");intent.putExtra(Intent.EXTRA_EMAIL,"***************"); intent.putExtra(Intent.EXTRA_SUBJECT, "邮件的主题");intent.putExtra(Intent.EXTRA_TEXT, "邮件的正文");startActivity(Intent.createChooser(intent, "选择一个邮箱客户端"));```其中,setType()方法设置发送邮件的类型为纯文本,putExtra()方法设置电子邮件的相关信息,createChooser()方法创建一个选择器来选择邮箱客户端。

intent在android中的用法

intent在android中的用法

intent在android中的用法在Android开发中,Intent是一种用于在应用程序组件之间传递信息的消息对象。

它可以用于启动活动(Activity)、服务(Service)或发送广播(Broadcast)。

以下是Intent在Android 中的几种常见用法:1.启动活动(Starting Activities):使用Intent启动一个新的活动。

例如,从当前活动跳转到另一个活动。

2.传递数据给活动(Passing Data to Activities):通过Intent的putExtra()方法,可以传递基本数据类型、字符串、序列化对象等。

3.返回数据给调用活动(Returning Data to the Calling Activity):使用startActivityForResult()启动新活动,并在新活动中使用setResult()设置返回数据。

4.启动服务(Starting Services):使用Intent启动服务,服务可以在后台执行长时间运行的操作。

5.发送广播(Sending Broadcasts):使用Intent发送广播,所有注册了相应广播接收器的组件都可以接收到广播。

6.隐式意图(Implicit Intents):不指定具体的组件类,而是声明要执行的操作。

系统会选择能够处理该操作的组件。

7.PendingIntent:PendingIntent是一种特殊的Intent,它允许你在稍后的某个时间点执行一个操作,或者由其他应用程序执行。

常用于通知、闹钟等场景。

8.使用Intent过滤器(Intent Filters):在AndroidManifest.xml中,使用<intent-filter>标签来声明活动、服务等可以响应哪些类型的Intent。

这对于定义应用程序的主入口点或响应系统事件非常有用。

intent的用法

intent的用法

intent的用法Intent的用法Intent是Android开发中常用的一个类,用于在不同组件之间传递数据和触发操作。

它可以用于在应用内的不同Activity之间进行跳转,也可以用于调用其他应用的组件。

下面将详细介绍Intent的一些常见用法。

创建Intent对象使用Intent类创建一个Intent对象,可以通过构造函数传递参数或使用静态方法创建。

•通过构造函数传递参数:Intent intent = new Intent(context, );其中,context表示当前上下文,TargetActivity表示需要跳转到的目标Activity。

•使用静态方法创建:Intent intent = new Intent();(context, );指定ActionIntent可以使用Action来指定要执行的操作。

Android提供了一些内置的Action,也可以自定义Action。

以下是一些常见的Action 用法:•打开浏览器:Intent intent = new Intent(_VIEW, ("startActivity(intent);•拨打电话:Intent intent = new Intent(_DIAL, ("tel:")); startActivity(intent);•发送短信:Intent intent = new Intent(_SENDTO, ("smsto:")); ("sms_body", "Hello World");startActivity(intent);传递数据Intent可以在不同组件之间传递数据,可以使用putExtra()方法来传递各种类型的数据。

•传递基本类型数据:Intent intent = new Intent(context, );("key", value);startActivity(intent);其中,key表示数据的键,value表示数据的值。

intent在android中的用法 -回复

intent在android中的用法 -回复

intent在android中的用法-回复在Android开发中,Intent是一个关键的概念,它用于在不同的组件之间进行通信,包括Activity、Service、BroadcastReceiver等。

在本文中,我们将一步一步回答关于Intent在Android中的用法。

第一步:理解Intent的概念Intent是Android中的一个对象,它用于在不同的组件之间传递消息。

可以将Intent看作是一种“意图”,它描述了一个动作,例如启动或停止一个组件,发送或接收一条广播等。

通过Intent,我们可以启动另一个Activity并传递一些数据,启动一个Service执行后台任务,发送一个广播给其他组件等。

第二步:创建和使用Intent要创建一个Intent对象,可以使用以下代码:javaIntent intent = new Intent(context, targetActivity.class);其中,context是当前活动的上下文,targetActivity是我们想要启动的目标Activity。

创建Intent时,可以指定启动目标Activity所需的参数。

要启动另一个Activity,可以使用以下代码:javastartActivity(intent);这将启动目标Activity,并将控制权转移到目标Activity。

第三步:传递数据通过Intent,我们可以在不同的组件之间传递数据。

要传递数据,可以使用以下代码:javaintent.putExtra(key, value);其中,key是一个字符串键,用于标识数据,value是要传递的数据。

在目标Activity中,可以使用以下代码获取传递的数据:javagetIntent().getXXXExtra(key);其中,XXX可以是不同的数据类型,例如getIntExtra()、getStringExtra()等,根据传递的数据类型选择相应的方法。

Intent的各种常见作用

Intent的各种常见作用

Intent的各种常见作⽤1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为⼀个程序的开始。

⽐较常⽤。

Input:nothingOutput:nothing<activity android:name=".Main" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="UNCHER" /></intent-filter></activity>2 Intent.Action_CALLStirng: android.intent.action.CALL呼叫指定的电话号码。

Input:电话号码。

数据格式为:tel:+phone numberOutput:NothingIntent intent=new Intent();intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:1320010001");startActivity(intent);3 Intent.Action.DIALString: action.intent.action.DIAL调⽤拨号⾯板Intent intent=new Intent();intent.setAction(Intent.ACTION_DIAL); //android.intent.action.DIALintent.setData(Uri.parse("tel:1320010001");startActivity(intent);Input:电话号码。

Uri详解之——Uri结构与代码提取

Uri详解之——Uri结构与代码提取

⽬录Uri详解之——Uri结构与代码提取前⾔:依然没有前⾔……相关博客:上⼏篇给⼤家讲了ContentProvider,⾥⾯有⽤到Uri,可能很多同学对Uri是什么,怎么来的,这些都不是很熟悉,今天就给⼤家具体讲讲Uri ⼀、URI与Uri⼤家可能经常会看到在开发时,怎么有的时候是URI,有的时候是Uri,这是怎么回事?名称如此相像的两个类是有什么区别和联系?1.所属的包不同。

URI位置在.URI,显然是Java提供的⼀个类。

⽽Uri位置在.Uri,是由Android提供的⼀个类。

所以初步可以判断,Uri是URI的“扩展”以适应Android系统的需要。

2.作⽤的不同。

URI类代表了⼀个URI(这个URI不是类,⽽是其本来的意义:通⽤资源标志符——Uniform Resource Identifier)实例。

Uri类是⼀个不可改变的URI引⽤,包括⼀个URI和⼀些碎⽚,URI跟在“#”后⾯。

建⽴并且转换URI引⽤。

⽽且Uri类对⽆效的⾏为不敏感,对于⽆效的输⼊没有定义相应的⾏为,如果没有另外制定,它将返回垃圾⽽不是抛出⼀个异常。

看不懂?没关系,知道这个就可以了:Uri是开发的,扩展了中URI的⼀些功能来特定的适⽤于Android开发,所以⼤家在开发时,只使⽤Android 提供的Uri即可;⼆、Uri结构(1)、基本形式:[html]1. [scheme:]scheme-specific-part[#fragment]这⾥分为三部分:scheme、scheme-specific-part、fragment(2)、进⼀步划分:如果进⼀步划分的话是这样⼦的[html]1. [scheme:][//authority][path][?query][#fragment]其中有下⾯⼏个规则:path可以有多个,每个⽤/连接,⽐如scheme://authority/path1/path2/path3?query#fragmentquery参数可以带有对应的值,也可以不带,如果带对应的值⽤=表⽰,如:scheme://authority/path1/path2/path3?id = 1#fragment,这⾥有⼀个参数id,它的值是1query参数可以有多个,每个⽤&连接scheme://authority/path1/path2/path3?id = 1&name = mingming&old#fragment这⾥有三个参数:参数1:id,其值是:1参数2:name,其值是:mingming参数3:old,没有对它赋值,所以它的值是null在android中,除了scheme、authority是必须要有的,其它的⼏个path、query、fragment,它们每⼀个可以选择性的要或不要,但顺序不能变,⽐如:其中"path"可不要:scheme://authority?query#fragment其中"path"和"query"可都不要:scheme://authority#fragment其中"query"和"fragment"可都不要:scheme://authority/path"path","query","fragment"都不要:scheme://authority等等……(3)、终极划分其中authority,⼜可以分为host:port的形式,即再次划分后是这样的:[html]1. [scheme:][//host:port][path][?query][#fragment]所以这是划分最细的形式,其中host:port⽤冒号分隔,冒号前的是host,冒号后的port;三、⽰例经过上⾯的讲解,想必⼤家的Uri的结构就有所了解了,下⾯我们就实例看看各部分的识别⽅式。

Android_Intent_用法全面总结

Android_Intent_用法全面总结

Android Intent 用法全面总结[代码] 调用拨号程序// 给移动客服10086拨打电话Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent);[代码] 发送短信或彩信// 给10086发送内容为“Hello”的短信Uri uri = Uri.parse("smsto:10086");Intent intent = new Intent(Intent.ACTION_SENDTO, uri); intent.putExtra("sms_body", "Hello");startActivity(intent);// 发送彩信(相当于发送带附件的短信)Intent intent = new Intent(Intent.ACTION_SEND);intent.putExtra("sms_body", "Hello");Uri uri = Uri.parse("");intent.putExtra(Intent.EXTRA_STREAM, uri);intent.setType("image/png");startActivity(intent);[代码] 通过浏览器打开网页// 打开Google主页Uri uri = Uri.parse("");Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);[代码] 发送电子邮件//Uri uri = Uri.parse("mailto:");Intent intent = new Intent(Intent.ACTION_SENDTO, uri); startActivity(intent);// “Hello”的邮件Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL, "");intent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); intent.putExtra(Intent.EXTRA_TEXT, "Hello");intent.setType("text/plain");startActivity(intent);// 给多人发邮件Intent intent=new Intent(Intent.ACTION_SEND);String[] tos = {"", ""}; // 收件人String[] ccs = {"", ""}; // 抄送String[] bccs = {"", ""}; // 密送intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_BCC, bccs);intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");intent.putExtra(Intent.EXTRA_TEXT, "Hello");intent.setType("message/rfc822");startActivity(intent);[代码] 显示地图与路径规划// 打开Google地图中国北京位置(北纬39.9,东经116.3)Uri uri = Uri.parse("geo:39.9,116.3");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);// 路径规划:从北京某地(北纬39.9,东经116.3)到上海某地(北纬31.2,东经121.4)Uri uri = Uri.parse(" 116.3&daddr=31.2 121.4");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);[代码] 播放多媒体Intent intent = new Intent(Intent.ACTION_VIEW);Uri uri = Uri.parse("");intent.setDataAndType(uri, "audio/mp3");startActivity(intent);Uri uri = Uri.withAppendedPath(, "1");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);[代码] 拍照// 打开拍照程序Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0);// 取出照片数据Bundle extras = intent.getExtras();Bitmap bitmap = (Bitmap) extras.get("data");[代码] 获取并剪切图片// 获取并剪切图片Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");intent.putExtra("crop", "true"); // 开启剪切intent.putExtra("aspectX", 1); // 剪切的宽高比为1:2intent.putExtra("aspectY", 2);intent.putExtra("outputX", 20); // 保存图片的宽和高intent.putExtra("outputY", 40);intent.putExtra("output", Uri.fromFile(new File("/mnt/sdcard/temp"))); // 保存路径intent.putExtra("outputFormat", "JPEG");// 返回格式startActivityForResult(intent, 0);// 剪切特定图片Intent intent = new Intent("");intent.setClassName("", "");intent.setData(Uri.fromFile(new File("/mnt/sdcard/temp"))); intent.putExtra("outputX", 1); // 剪切的宽高比为1:2 intent.putExtra("outputY", 2);intent.putExtra("aspectX", 20); // 保存图片的宽和高intent.putExtra("aspectY", 40);intent.putExtra("scale", true);intent.putExtra("noFaceDetection", true);intent.putExtra("output", Uri.parse("")); startActivityForResult(intent, 0);[代码] 打开Google Market// 打开Google Market直接进入该程序的详细页面Uri uri = Uri.parse("" + "");Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);[代码] 安装和卸载程序Uri uri = Uri.fromParts("package", "", null);Intent intent = new Intent(Intent.ACTION_DELETE, uri); startActivity(intent);[代码] 进入设置界面// 进入无线网络设置界面(其它可以举一反三)Intent intent = new Intent(; startActivityForResult(intent, 0);。

Intent七大属性

Intent七大属性

Intent七⼤属性⼀、Intent的作⽤是什么?1、Intent ⽤于封装程序的”调⽤意图“。

两个Activity之间,可以把需要交换的数据封装成Bundle对象,然后使⽤Intent携带Bundle对象,实现两个Activity之间的数据交换;2、Intent还是各种应⽤程序组件之间通信的重要媒介。

不管想启动⼀个Service、Acitivity还是BroadcastReceiver,Android均使⽤统⼀的Intent对象来封装这种”启动意图“。

很明显使⽤Intent提供了⼀致的编程模型;3、Intent还有⼀个好处,如果应⽤程序只是想启动具有某种特征的组件,并不想和某个具体的组件耦合,则可以通过在intent-filter中配置相应的属性进⾏处理,与stucts2中的MVC框架思路类似。

//①.第⼀种⽅式:开启另⼀个Activity1. //Intent intent=new Intent(this,SecondActivity.class);2. Intent intent=new Intent();//②.第⼆种⽅式:使⽤ComponentName//使⽤ComponentName组件名来开启另⼀个Activity1. ComponentName component=new ComponentName(this, SecondActivity.class);//第⼆个参数是包含包名,类名的⼀个完整字符串1. ComponentName component=new ComponentName(this, "com.qianfeng.day06_intentattribute01.SecondActivity");//第⼀个参数是单纯的包名;第⼆个参数是包含包名,类名的⼀个完整字符串1. ComponentName component=new ComponentName("com.qianfeng.day06_intentattribute01", "com.qianfeng.day06_intentattribute01.SecondActivity");2. intent.setComponent(component);//③.第三种⽅式:setClass也可以实现跳转1. intent.setClass(this, SecondActivity.class);//④.第四种⽅式:setClassName跳转⽅式1. intent.setClassName(this, "com.qianfeng.day06_intentattribute01.SecondActivity");//⑤.第五种:通过隐式意图开启另⼀个Activity1. intent.setAction("ergouzisimida");//其实系统默认就有这句话,默认省略了这句话1. intent.addCategory("android.intent.category.DEFAULT");1. startActivity(intent);⼆、Intent对象的七个属性<1>ComponentName属性:1、指定了ComponentName属性的Intent已经明确了它将要启动哪个组件,因此这种Intent被称为显式Intent,没有指定ComponentName属性的Intent被称为隐式Intent。

详解Android中Intent的使用方法

详解Android中Intent的使用方法

详解Android中Intent的使⽤⽅法⼀、Intent的⽤途Intent主要有以下⼏种重要⽤途:1. 启动Activity:可以将Intent对象传递给startActivity()⽅法或startActivityForResult()⽅法以启动⼀个Activity,该Intent对象包含了要启动的Activity的信息及其他必要的数据。

2. 启动Service:可以将Intent对象传递给startService()⽅法或bindService()⽅法以启动⼀个Service,该Intent对象包含了要启动的Service的信息及其他必要的数据。

关于使⽤startService()⽅法启动Service,可以参见关于使⽤bindService()⽅法启动Service,可以参见3. 发送⼴播:⼴播是⼀种所有App都可以接收的信息。

Android系统会发布各种类型的⼴播,⽐如发布开机⼴播或⼿机充电⼴播等。

我们也可以给其他的App发送⼴播,可以将Intent对象传递给sendBroadcast()⽅法或sendOrderedBroadcast()⽅法或sendStickyBroadcast()⽅法以发送⾃定义⼴播。

⼆、Intent的类型有两种类型的Intent:explicit(显式)的和implict(隐式)的。

显式的Intent:如果Intent中明确包含了要启动的组件的完整类名(包名及类名),那么这个Intent就是explict的,即显式的。

使⽤显式Intent最典型的情形是在你⾃⼰的App中启动⼀个组件,因为你⾃⼰肯定知道⾃⼰的要启动的组件的类名。

⽐如,为了响应⽤户操作通过显式的Intent在你的App中启动⼀个Activity或启动⼀个Service下载⽂件。

隐式的Intent:如果Intent没有包含要启动的组件的完整类名,那么这个Intent就是implict的,即隐式的。

虽然隐式的Intent没有指定要启动的组件的类名,但是⼀般情况下,隐式的Intent都要指定需要执⾏的action。

Intent的作用和表现形式简单介绍

Intent的作用和表现形式简单介绍

Intent的作⽤和表现形式简单介绍Intent的作⽤和表现形式简单介绍1.描写叙述:Intent负责相应⽤中⼀次操作的动作,动作涉及的数据,附加数据进⾏描写叙述。

系统或者应⽤依据此Intent的描写叙述,负责找到相应的组件,将Intent传递给调⽤的组件。

⽽且完毕组件的调⽤。

Intent在这⾥起着⼀个媒体中介的作⽤,专门提供组件相互调⽤的相关信息。

2.Intent的表现形式:激活⼀个Activity开启服务发送⼴播訪问ContentProvider3.Intent的属性设置:设置动作:setAction 表⽰要⼲什么setData:设置数据,表⽰要传递给⽬标组件的数据。

它是⼀个URI格式的数据。

setType:表⽰要訪问的数据类型,是⼀个MIME类型的数据(Image/* Voide/* text/plain vnd.android.dir/image)addCategory:设置要訪问的组件的类别,能够同⼀时候加⼊多个类别。

4.显⽰意图和隐式意图显⽰调⽤:直接指定要调⽤的组件的类名⼀般在调⽤本应⽤程序时使⽤隐式调⽤:通过对要调⽤的组件的动作,类别,数据的描写叙述,来訪问⽬标组件。

⼀般在调⽤第三⽅软件时使⽤。

5.附加数据附加数据实现的两种⽅式1.intent.putExtra(key,value)2.通过Bundle附加数据 Bundle相似于HashMap intent.putExtras(Bundle)当⼀个Activity须要被其它软件调⽤时,该Activity必须是指为隐式意图。

⼀个Activity能够配置多个意图过滤器。

⼀个意图过滤器也能够配置多个,能够配置多个,在使⽤时,仅仅要有⼀个意图过滤器,相应的⼀个,以及满⾜要求。

就能够打开该Activity。

訪问⽹络时,⼀定要加⼊权限。

调⽤⼀个应⽤去浏览⽹页时,本应⽤不⼀定须要加⼊訪问⽹络的权限,可是被调⽤应⽤程序⼀定要有⽹络訪问的权限。

意图过滤器中的动作能够⾃定义。

java uri的用法

java uri的用法

java uri的用法Java URI(Uniform Resource Identifier)是用来标识和定位资源的字符串。

它可以用来表示互联网上的资源,比如网页、文件、图像等。

在Java 中,URI类提供了一系列方法来处理和操作URI。

本文将详细介绍Java URI的用法,并以以下几个方面进行讲解:URI的创建、URI的解析、URI的比较、URI的操作。

一、URI的创建在Java中创建URI对象可以使用以下两种方式:使用URI的构造方法或者使用URI的静态工厂方法。

1. 使用URI的构造方法:URI类提供了多个构造方法,根据不同的需要可以选择不同的构造方法来创建URI对象。

例如:URI uri = new URI("2. 使用URI的静态工厂方法:URI类还提供了一些静态工厂方法来创建URI对象,这些方法通常比构造方法更加方便。

例如:URI uri = URI.create("二、URI的解析通过URI类提供的方法,我们可以对URI进行解析,获取其中的各个部分信息。

1. 获取协议(Scheme):可以使用getScheme()方法来获取URI的协议部分。

例如:String scheme = uri.getScheme(); 返回"http"2. 获取主机(Host):可以使用getHost()方法来获取URI的主机部分。

例如:String host = uri.getHost(); 返回"3. 获取端口(Port):可以使用getPort()方法来获取URI的端口部分。

例如:int port = uri.getPort(); 返回-1(如果URI中不包含端口信息)4. 获取路径(Path):可以使用getPath()方法来获取URI的路径部分。

例如:String path = uri.getPath(); 返回空字符串(如果URI中没有路径信息)5. 获取查询参数(Query):可以使用getQuery()方法来获取URI的查询参数部分。

uri的例子 -回复

uri的例子 -回复

uri的例子-回复URI的例子URI,即统一资源标识符(Uniform Resource Identifier),是一个用来标识互联网资源的字符串。

它是由一个唯一的标识符组成,用于定位、查找和访问资源。

在现代互联网中,URI是使得网页链接、资源访问等操作变得简洁方便的重要工具。

本文将以URI的例子为主题,详细介绍URI的概念、结构、分类以及使用场景等方面内容。

一、URI的概念和结构URI的概念很容易理解,就是用来标识互联网资源的一种唯一标识符。

它可以是一个完整的URL(Uniform Resource Locator),也可以只是一个简单的标识符。

URI的结构分为三个部分:方案标识符、访问资源的路径以及可选的片段标识符。

方案标识符是URI的第一部分,用于指定要访问资源的协议或方案(例如http、ftp等)。

访问资源的路径是URI的第二部分,表示资源在服务器上的位置。

而可选的片段标识符是URI的最后一部分,用于标识资源中的一个特定片段或锚点。

二、URI的分类根据URI的不同特点和用途,可以将其分为两种主要类型:URL和URN。

URL(Uniform Resource Locator)是一种常见的URI类型。

它包含了访问资源所需的完整信息,包括方案标识符、服务器地址、路径和可选的片段标识符。

URL常用于定位和访问互联网上的各种资源,如网页、图片、视频等。

例如:URN(Uniform Resource Name)是另一种URI类型,它主要用于命名资源。

与URL不同,URN并不提供访问资源所需的详细信息,而仅仅是提供了一个资源的唯一名称。

URN通常用于包含具体信息的其他标识符,如ISBN、DOI等。

例如:urn:isbn:978-7-121-29832-1就是一个URN 的例子,其中isbn是命名空间(表示ISBN),978-7-121-29832-1是资源的具体名称。

三、URI的使用场景URI作为标识互联网资源的工具,被广泛应用于各个领域。

Android中Uri的使用

Android中Uri的使用

Android中Uri的使用1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。

Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。

URI一般由三部分组成:访问资源的命名机制。

存放资源的主机名。

资源自身的名称,由路径表示。

Android的Uri由以下三部分组成: "content://"、数据的路径、标示ID(可选)举些例子,如:所有联系人的Uri: content://contacts/people某个联系人的Uri: content://contacts/people/5所有图片Uri: content://media/external某个图片的Uri:content://media/external/images/media/4我们很经常需要解析Uri,并从Uri中获取数据。

Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris。

虽然这两类不是非常重要,但是掌握它们的使用,会便于我们的开发工作。

下面就一起看一下这两个类的作用。

2.UriMatcherUriMatcher 类主要用于匹配Uri.使用方法如下。

首先第一步,初始化:1UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);2UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);第二步注册需要的Uri:3matcher.addURI("com.yfz.Lesson", "people", PEOPLE);4matcher.addURI("com.yfz.Lesson", "person/#", PEOPLE_ID);5matcher.addURI("com.yfz.Lesson", "people", PEOPLE);6matcher.addURI("com.yfz.Lesson", "person/#", PEOPLE_ID);第三部,与已经注册的Uri进行匹配:7Uri uri = Uri.parse("content://" + "com.yfz.Lesson" + "/people");8int match = matcher.match(uri);9switch (match)10 {11case PEOPLE:12return"vnd.Android.cursor.dir/people";13case PEOPLE_ID:14return"vnd.android.cursor.item/people";15default:16return null;17 }18Uri uri = Uri.parse("content://" + "com.yfz.Lesson" + "/people");19int match = matcher.match(uri);20switch (match)21 {22case PEOPLE:23return"vnd.Android.cursor.dir/people";24case PEOPLE_ID:25return"vnd.Android.cursor.item/people";26default:27return null;28 }match方法匹配后会返回一个匹配码Code,即在使用注册方法addURI时传入的第三个参数。

URI详解——精选推荐

URI详解——精选推荐

URI详解URI(标识、定位任何资源的字符串)在电脑术语中,统⼀资源标识符(Uniform Identifier,或URI)是⼀个⽤于标识某⼀互联⽹资源名称的字符串。

该种标识允许⽤户对任何(包括本地和互联⽹)的资源通过特定的协议进⾏交互操作。

URI由包括确定语法和相关协议的⽅案所定义。

Web上可⽤的每种资源 -⽂档、图像、视频⽚段、程序等 - 由⼀个通⽤资源标识符(Uniform Resource Identifier, 简称"URI")进⾏定位。

中⽂名统⼀资源标识符外⽂名Uniform Identifier简称URI应⽤万维⽹⽬录1. 12. 23. 31. 42. ▪3. ▪4. 51. ▪2. ▪3. ▪组成URI⼀般由三部分组成:⼀、。

存放资源的⾃⾝的名称,由路径表⽰。

参考下⾯的URI,它符合当前的RFC4395规范:协议名称://域名.根域名/⽬录/⽂件名.后缀例如http://b.c/d/e.f (假设b.c是⼀个可⽤的,e.f是⼀个标准的⽂件)这个URI是这样的:这是⼀个可通过访问的资源,位于b.c上,通过URI中的字符串“/d”访问主机上的“d”⽂件夹,通过“e.f”请求访问主机上“/d/e.f”这个⽂件。

这是URI的另⼀个例⼦,指向⼀个⽤户的邮箱:mailto:名称@域名注:⼤多数读者可能熟悉"URL",⽽不是URI。

URL是URI命名机制的⼀个⼦集。

⼆、标志符有的URI指向⼀个资源的内部。

这种URI以"#"结束,并跟着⼀个标志符(称为⽚段标志符)。

例如,下⾯是⼀个指向section_2的URI:协议://域名/⽬录/⽂件#⽚段标⽰符(例如:/a/b.php#a)三、相对URI相对URI不包含任何命名规范信息。

它的路径通常指同⼀台机器上的资源。

相对URI可能含有(如,“..”表⽰上⼀层路径),还可能包含⽚段标志符。

为了说明相对URI,假设我们有⼀个基本的URI:协议://域名/⽬录a/⽬录b/⽂件c下⾯的链接中使⽤了相对URI:../⽂件D它扩展成完全的URI就是 "协议://域名/⽬录a/⽂件D",下⾯是⼀个图像的相对URI:<IMG src="../icons/logo.gif" alt="logo">它扩展成完全的URI就是 "协议://域名/⽬录a/icons/logo.gif"。

uri 协议格式

uri 协议格式

URI 协议格式一、什么是 URI?URI(Uniform Resource Identifier),统一资源标识符,是用于标识互联网上资源的字符串。

它包含了唯一的标识符以及用于定位和访问资源的协议。

二、URI 的组成URI 由以下几个部分组成:1.协议:URI 的协议部分指定了访问资源所使用的协议,例如 HTTP、FTP 等。

2.主机:URI 的主机部分指定了资源所在的主机名或 IP 地址。

3.端口:URI 的端口部分指定了访问资源所使用的端口号。

4.路径:URI 的路径部分指定了资源在主机上的位置,可以是一个文件路径或者是一个目录路径。

5.查询参数:URI 的查询参数部分用于向服务器传递额外的参数信息。

6.锚点:URI 的锚点部分用于指定页面中的特定位置。

三、URI 的格式URI 的格式如下所示:协议://主机[:端口]/路径[?查询参数][#锚点]下面将详细介绍每个部分的含义和使用方法。

3.1 协议协议部分指定了访问资源所使用的协议,常见的协议有 HTTP、HTTPS、FTP 等。

例如,使用 HTTP 协议访问一个网页的 URI 格式为:3.2 主机主机部分指定了资源所在的主机名或 IP 地址。

例如,访问百度的 URI 格式为:3.3 端口端口部分指定了访问资源所使用的端口号。

如果不指定端口号,默认使用协议的默认端口号。

例如,访问一个使用了自定义端口号的网站的 URI 格式为:3.4 路径路径部分指定了资源在主机上的位置,可以是一个文件路径或者是一个目录路径。

例如,访问一个网站的首页的 URI 格式为:3.5 查询参数查询参数部分用于向服务器传递额外的参数信息。

查询参数以?开头,多个参数之间使用&分隔。

例如,向一个搜索引擎传递查询关键字的 URI 格式为:3.6 锚点锚点部分用于指定页面中的特定位置。

锚点以#开头,后面跟着锚点的名称。

例如,访问一个页面并跳转到特定位置的 URI 格式为:#section1四、URI 的应用URI 在互联网中被广泛应用,常见的应用场景包括:1.网页访问:URI 用于指定网页的地址,用户可以通过浏览器访问指定的网页。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Intent的几种用法(转)Intent应该算是Android中特有的东西。

你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。

都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。

Activity 物件把Intent物件传送给Android,向Android诉说意图,由Android去物色及启动适当的Activity.除了Activity外,我们还可以用Intent物件来启动BoradcastReceiver和Service两个物件。

下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);显示地图:Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.Action_VIEW,uri);startActivity(it);路径规划:Uri uri =Uri.parse("/maps?f=dsaddr=startLat%20startLng&daddr=endLat %20endLng&hl=en");Intent it = new Intent(Intent.ACTION_VIEW,URI);startActivity(it);拨打电话:调用拨号程序Uri uri = Uri.parse("tel:xxxxxx");Intent it = new Intent(Intent.ACTION_DIAL, uri);startActivity(it);Uri uri = Uri.parse("tel.xxxxxx");Intent it =new Intent(Intent.ACTION_CALL,uri);要使用这个必须在配置文件中加入<uses-permissionid="android.permission.CALL_PHONE" />发送SMS/MMS调用发送短信的程序Intent it = new Intent(Intent.ACTION_VIEW);it.putExtra("sms_body", "The SMS text");it.setType("vnd.android-dir/mms-sms");startActivity(it);发送短信Uri uri = Uri.parse("smsto:0800000123");Intent it = new Intent(Intent.ACTION_SENDTO, uri);it.putExtra("sms_body", "The SMS text");startActivity(it);发送彩信Uri uri = Uri.parse("content://media/external/images/media/23"); Intent it = new Intent(Intent.ACTION_SEND);it.putExtra("sms_body", "some text");it.putExtra(Intent.EXTRA_STREAM, uri);it.setType("image/png");startActivity(it);发送EmailUri uri = Uri.parse("");Intent it = new Intent(Intent.ACTION_SENDTO, uri); startActivity(it);Intent it = new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_EMAIL, "");it.putExtra(Intent.EXTRA_TEXT, "The email body text");it.setType("text/plain");startActivity(Intent.createChooser(it, "Choose Email Client")); Intent it=new Intent(Intent.ACTION_SEND);String[] tos={""};String[] ccs={""};it.putExtra(Intent.EXTRA_EMAIL, tos);it.putExtra(Intent.EXTRA_CC, ccs);it.putExtra(Intent.EXTRA_TEXT, "The email body text");it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); it.setType("message/rfc822");startActivity(Intent.createChooser(it, "Choose Email Client"));添加附件Intent it = new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); it.putExtra(Intent.EXTRA_STREAM, "");sendIntent.setType("audio/mp3");startActivity(Intent.createChooser(it, "Choose Email Client"));播放多媒体Intent it = new Intent(Intent.ACTION_VIEW);Uri uri = Uri.parse("");it.setDataAndType(uri, "audio/mp3");startActivity(it);Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);Uninstall 程序Uri uri = Uri.fromParts("package", strPackageName, null);Intent it = new Intent(Intent.ACTION_DELETE, uri);startActivity(it);uninstall apkUri uninstallUri = Uri.fromParts("package", "xxx", null);returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);install apkUri installUri = Uri.fromParts("package", "xxx", null);returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);play audioUri playUri = Uri.parse("");returnIt = new Intent(Intent.ACTION_VIEW, playUri);//发送附件Intent it = new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");it.putExtra(Intent.EXTRA_STREAM, "");sendIntent.setType("audio/mp3");startActivity(Intent.createChooser(it, "Choose Email Client"));//搜索应用Uri uri = Uri.parse("market://search?q=pname:pkg_name");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);//where pkg_name is the full package path for an application//显示指定应用的详细页面(这个好像不支持了,找不到app_id)Uri uri = Uri.parse("market://details?id=app_id");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);//where app_id is the application ID, find the ID//by clicking on your application on Market home//page, and notice the ID from the address barusing the following code snippet for searching through GoogleIntent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);。

相关文档
最新文档