- 浏览: 236990 次
- 性别:
- 来自: 广东
文章分类
最新评论
-
ryutaku:
楼主,我专门找回原业的用户名和密码来回复你的。view.get ...
Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别 -
ponce:
不错哦,正好用上
android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理(2) -
sunny78117:
gundumw100 写道能不能在Xml配置中设置啊,这样硬编 ...
阻止EditText弹出输入法 -
sulanyan29:
老大,求一份原码。谢谢了: dk_application@16 ...
Android防火墙+流量统计代码 -
seventhfox:
很好的办法 谢谢分享...
阻止EditText弹出输入法
Intent用法实例
1.无参数Activity跳转
2.向下一个Activity传递数据(使用Bundle和Intent.putExtras)
对于数据的获取可以采用:
3.向上一个Activity返回结果(使用setResult,针对startActivityForResult(it,REQUEST_CODE)启动的Activity)
4.回调上一个Activity的结果处理函数(onActivityResult)
下面是转载来的其他的一些Intent用法实例(转自javaeye)
显示网页
显示地图
路径规划
打电话
传送SMS/MMS
传送 Email
传送附件
播放多媒体
Market 相关
//寻找某个应用
//where pkg_name is the full package path for an application
发起一个应用程序
ComponentName 两个参数一个是包名 一个是包下的主类
Uninstall 应用程序
返回桌面
发邮件
发送文件
发起市场程序
调用系统裁剪图片
实现分享功能
获取图片
1.无参数Activity跳转
Intent it = new Intent(Activity.Main.this, Activity2.class); startActivity(it);
2.向下一个Activity传递数据(使用Bundle和Intent.putExtras)
Intent it = new Intent(Activity.Main.this, Activity2.class); Bundle bundle=new Bundle(); bundle.putString("name", "This is from MainActivity!"); it.putExtras(bundle); // it.putExtra(“test”, "shuju”); startActivity(it); // startActivityForResult(it,REQUEST_CODE);
对于数据的获取可以采用:
Bundle bundle=getIntent().getExtras(); String name=bundle.getString("name");
3.向上一个Activity返回结果(使用setResult,针对startActivityForResult(it,REQUEST_CODE)启动的Activity)
Intent intent=getIntent(); Bundle bundle2=new Bundle(); bundle2.putString("name", "This is from ShowMsg!"); intent.putExtras(bundle2); setResult(RESULT_OK, intent);
4.回调上一个Activity的结果处理函数(onActivityResult)
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if (requestCode==REQUEST_CODE){ if(resultCode==RESULT_CANCELED) setTitle("cancle"); else if (resultCode==RESULT_OK) { String temp=null; Bundle bundle=data.getExtras(); if(bundle!=null) temp=bundle.getString("name"); setTitle(temp); } } }
下面是转载来的其他的一些Intent用法实例(转自javaeye)
显示网页
1. Uri uri = Uri.parse("http://google.com"); 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); 4. //其他 geo URI 範例 5. //geo:latitude,longitude 6. //geo:latitude,longitude?z=zoom 7. //geo:0,0?q=my+street+address 8. //geo:0,0?q=business+near+city 9. //google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom
路径规划
1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en"); 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. startActivity(it); 4. //where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456
打电话
1. //叫出拨号程序 2. Uri uri = Uri.parse("tel:0800000123"); 3. Intent it = new Intent(Intent.ACTION_DIAL, uri); 4. startActivity(it); 1. //直接打电话出去 2. Uri uri = Uri.parse("tel:0800000123"); 3. Intent it = new Intent(Intent.ACTION_CALL, uri); 4. startActivity(it); 5. //用這個,要在 AndroidManifest.xml 中,加上 6. //<uses-permission id="android.permission.CALL_PHONE" />
传送SMS/MMS
1. //调用短信程序 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. it.putExtra("sms_body", "The SMS text"); 4. it.setType("vnd.android-dir/mms-sms"); 5. startActivity(it); 1. //传送消息 2. Uri uri = Uri.parse("smsto://0800000123"); 3. Intent it = new Intent(Intent.ACTION_SENDTO, uri); 4. it.putExtra("sms_body", "The SMS text"); 5. startActivity(it); 1. //传送 MMS 2. Uri uri = Uri.parse("content://media/external/images/media/23"); 3. Intent it = new Intent(Intent.ACTION_SEND); 4. it.putExtra("sms_body", "some text"); 5. it.putExtra(Intent.EXTRA_STREAM, uri); 6. it.setType("image/png"); 7. 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"));
传送附件
Intent it = new Intent(Intent.ACTION_SEND); it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3"); sendIntent.setType("audio/mp3"); startActivity(Intent.createChooser(it, "Choose Email Client"));
播放多媒体
Uri uri = Uri.parse("file:///sdcard/song.mp3"); Intent it = new Intent(Intent.ACTION_VIEW, uri); it.setType("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);
Market 相关
//寻找某个应用
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
显示某个应用的相关信息 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 bar
发起一个应用程序
ComponentName 两个参数一个是包名 一个是包下的主类
final Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); final ComponentName cn = new ComponentName("com.android.settings","com.android.settings.fuelgauge.PowerUsageSummary"); intent.setComponent(cn); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity( intent);
Uninstall 应用程序
Uri uri = Uri.fromParts("package", strPackageName, null); Intent it = new Intent(Intent.ACTION_DELETE, uri); startActivity(it);
返回桌面
Intent unMyIntent = new Intent(Intent.ACTION_MAIN); unMyIntent.addCategory(Intent.CATEGORY_HOME); startActivity(unMyIntent);
发邮件
Uri uri = Uri.parse("mailto:fengsheng.studio@hotmail.com"); Intent it = new Intent(Intent.ACTION_SENDTO, uri);
发送文件
Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType(mimeType); intent.putExtra(Intent.EXTRA_STREAM, uri); startActivity(intent); 以上有两个变量需要说明: 1. mimeType: 如果是图片,则为"image/*",如果是音频,则为"audio/*",如果是视频,则为"video/*" 2. uri:如果是直接读取到文件路径并发送,则为Uri.fromFile(new File(filePath)); 如果是从数据库中查循出来的uri,则直接传入即可.
发起市场程序
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=pname:org.rabold.android.puzzleblox")); //Uri.parse("market://search?q=pname:org.rabold.android.puzzleblox")); startActivity(intent);
调用系统裁剪图片
Uri photoUri = Uri.fromFile(new File("/mnt/sdcard/ruhua.jpg")); Log.i("path", photoUri.toString()); Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(photoUri, "image/*"); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); intent.putExtra("outputX", 80); intent.putExtra("outputY", 80); intent.putExtra("output", photoUri); intent.putExtra("outputFormat", "JPEG");
实现分享功能
Intent mIntent = new Intent(Intent.ACTION_SEND); //根据分享的内容设置不同的mimeType mIntent.setType("text/plain"); mIntent.putExtra(Intent.EXTRA_TEXT, "下载地址?"); mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(mIntent, "分享"));
获取图片
Intent intent = new Intent(); /* 设置为image */ intent.setType("image/*"); /* 使用Intent.ACTION_GET_CONTENT这个Action */ intent.setAction(Intent.ACTION_GET_CONTENT); /* 取得图片后返回本画面 */ startActivityForResult(intent, 1);
发表评论
-
Fragments (Android官方文档中文版)
2011-09-14 16:32 2853概述 Fragment ... -
MediaScanner 研究
2011-05-03 19:41 1733转载http://www.iteye.com/topic/69 ... -
【Android】Uri、UriMatcher、ContentUris详解
2011-04-29 15:14 35251.Uri 通用资源标志符(Universal Resour ... -
Android事件处理
2011-01-04 11:07 2413转载:http://blog.csdn.net/G_rrrr/ ... -
Paint类常用方法
2010-11-20 15:04 1469Paint类常用方法: void setARGB(int ... -
自定义View 常用方法
2010-11-20 15:03 3889自定义View的常用方法: ... -
Android onSaveInstanceState和onRestoreInstanceState触发的时机
2010-11-16 21:46 4890先看Application Fundamentals上的一段 ... -
Activity有四种状态
2010-11-02 22:28 1762Activity有四种状态: 处于屏幕最前端的Activ ... -
介绍Android中与JSON相关的应用
2010-10-23 12:57 1918转载:http://www.j2bb.com/tr ... -
Android TextView(EditView)文字底部或者中间 加横线
2010-10-14 20:16 5193promotionLinkText = (TextView) ... -
转载:Handler方法小结(在线程中更新UI和了解HandlerThread类的用法)
2010-09-11 09:45 2767小结: * 1、向哪个Handler 发送消息,就必 ... -
卸载程序和监听卸载事件
2010-09-07 08:28 2467package com.TestUI; import j ... -
shape的使用
2010-08-20 17:47 2662<!—显示一条虚线 --> &l ... -
Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
2010-08-15 14:51 14551ListView.getCount()(实际上是 Adapte ... -
Android中Bitmap, Drawable, Byte之间的转化
2010-08-15 14:47 28581. Bitmap 转化为 byte ByteArrayO ... -
Uri常用方法
2010-07-29 15:47 11739Uri uri = Uri.parse("conte ... -
调用系统内部 searchUI的基本用法
2010-07-19 22:36 3016/* 按下键盘即调用搜索框 */ setDef ... -
Android改变窗口标题栏的布局
2010-07-15 14:35 2347一般应用的Title都是建立应用时在AndroidManife ... -
Activity之间实现动画的切换
2010-07-14 11:02 2289在startActivity 后调用 overridePend ... -
向Web站点发送GET请求、POST请求
2010-06-09 22:04 2789public class TestGetPost { /* ...
相关推荐
- 使用putExtra()方法添加键值对:`intent.putExtra("key", "value");` - 获取数据:在目标组件中使用`getExtras()`或`getStringExtra("key")`等方法获取。 4. 使用Intent创建意图过滤器(Intent Filter): - ...
使用`sendBroadcast(Intent)`、`sendOrderedBroadcast(Intent, String)`或`sendBroadcastAsUser(Intent, UserHandle, String)`方法发送广播。注册广播接收器有两种方式:在AndroidManifest.xml中静态注册或在代码中...
在这个“java Intent的应用小例子”中,我们将深入理解Intent的基本概念和使用方法,以及它在实现乘法功能中的应用。 1. **Intent的基本概念**: - Intent是一个对象,用于封装应用程序中的动作、数据和目标信息。...
2. 启动Service:使用startService()或bindService(),配合Service的相关生命周期方法。 3. 发送Broadcast:使用sendBroadcast()、sendOrderedBroadcast()或send StickyBroadcast(),广播接收器通过onReceive()接收...
- **发送Broadcast**: 使用 `sendBroadcast(Intent)`、`sendOrderedBroadcast(Intent, String)` 或 `sendBroadcast(Intent, BroadcastReceiver)` 方法,向系统广播消息,其他组件可以注册Receiver监听并响应。...
对于初学者来说,理解并掌握Intent的使用是学习Android的第一步,通过不断的实践和应用,你将能够灵活地利用Intent来构建功能丰富的应用程序。在实际开发中,结合AndroidManifest.xml中的配置,Intent可以实现更复杂...
在Android开发中,Intent是一个非常重要的概念,它用于在组件之间传递消息,是Android系统启动服务、启动或跳转Activity的主要手段。...通过不断地实践和学习,开发者可以更好地掌握Intent的使用技巧。
在Android操作系统中,Activity和Intent是两个至关重要的概念,它们构成了Android应用交互的核心。...通过不断的实践和学习,开发者可以灵活地利用Activity和Intent实现各种复杂的应用场景,从而提升用户体验。
3. 使用Intent启动新的Activity或Service,并在完成后更新ProgressBar。 ```java Intent intent = new Intent(this, TargetActivity.class); startActivity(intent); ``` 在TargetActivity或Service中,你可以使用...
在Android应用开发中,Intent是一种强大的机制,它用于在组件之间传递消息,是应用程序中不同组件(如Activity、Service、...通过不断的实践和学习,你将能够更自如地驾驭Intent,构建出功能丰富的Android应用。
在安卓开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。Intent则是一种机制,用来启动新的Activity...在实际项目中,我们需要不断优化Adapter的性能,合理使用Intent传递数据,以提供更好的用户体验。
调用 addCategory() 方法添加一个种类到 Intent 对象中,removeCategory() 方法可以删除一个之前添加的种类,getCategories() 方法获取 Intent 对象中的所有种类。 ### 五、Extras 部分 Extras 部分是一组键值对,...
同时,还可以通过Intent的putExtra()方法添加额外的信息,如编辑文本的标题或初始内容。 1.4 职业素质: 理解并熟练运用Intent的Action和Data是Android开发者必备的技能之一。合理使用Intent能够使应用功能更加灵活...
本文将详细解析如何使用Intent在两个Activity之间进行切换,并结合实际项目中的例子来阐述相关知识点。 首先,理解Intent的基本概念。Intent在Android中是一个抽象的概念,代表着一个动作和动作的数据。它分为显式...
2. **设置`OnClickListener`**:在Activity的`onCreate`方法中,为`TextView`设置监听器,当点击时创建并启动`Intent`。 ```java TextView textView = findViewById(R.id.textView); textView.setOnClickListener...
在“android Intent test”项目中,我们将会深入理解Intent的概念、使用方式以及其在源码中的实现原理。 Intent主要有两种类型:显式Intent和隐式Intent。显式Intent用于直接指定要启动的组件,通过类名或组件的...
总的来说,Activity和Intent的配合使用,使得Android应用能够灵活地展示界面、处理用户输入和实现组件间的通信。熟练掌握这两者对于开发高效、用户体验良好的Android应用至关重要。通过不断地实践和学习,开发者可以...
4. **Extra**: 通过putExtra()方法添加额外的信息,如字符串、整型、数组等,供接收端组件使用。 5. **Intent Flags**: 设置Intent的标志,如FLAG_ACTIVITY_NEW_TASK、FLAG_ACTIVITY_CLEAR_TOP等,控制启动组件的...
一旦Intent创建完成,我们使用`startActivity()`方法启动目标Activity: ```java startActivity(intent); ``` 这将导致系统调用TargetActivity的`onCreate()`方法,从而创建并显示新的界面。 5. 传递数据 ...
在接收Intent的NextActivity中,我们需要使用`getIntent()`获取Intent对象,然后通过`getStringExtra()`或`getSerializableExtra()`等方法提取数据: ```java Intent receivedIntent = getIntent(); String ...