- 浏览: 238339 次
- 性别:
最新评论
-
yanwang19930305:
android 同一个界面多个跑马灯实现 -
aplixy:
关键是destroyItem函数中不能写代码,问题暂时解决了
ViewPager左右无限循环 -
q316085319:
可以参考一下该文章:http://www.glmei.cn/? ...
android4.0以上监听home(屏蔽home或做其他操作) -
arel:
找了很久,总算找到原因了,非常感谢
android自动弹出软键盘(输入键盘) -
liangsaifei:
注释乱码啊。。。
ViewPager左右无限循环
首先,我们先看拨号界面,代码如下:
- Intent intent =new Intent();
- intent.setAction("android.intent.action.CALL_BUTTON");
- startActivity(intent);
和
- Uri uri = Uri.parse("tel:xxxxxx");
- Intent intent = new Intent(Intent.ACTION_DIAL, uri);
- startActivity(intent);
两者都行
但是如果是跳转到应用,使用一下代码:
- Intent intent= new Intent("android.intent.action.DIAL");
- intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
到通话记录界面:
- Intent intent=new Intent();
- intent.setAction(Intent.ACTION_CALL_BUTTON);
- startActivity(intent);
到联系人界面:
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(Contacts.People.CONTENT_URI);
- startActivity(intent);
同理,到应用:
- Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");
- intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
调用联系人界面:
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_PICK);
- intent.setData(Contacts.People.CONTENT_URI);
- startActivity(intent);
插入联系人
- Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));
- startActivity(intent);
到联系人列表界面
- Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
- intent.setType("vnd.android.cursor.item/person");
- intent.setType("vnd.android.cursor.item/contact");
- intent.setType("vnd.android.cursor.item/raw_contact");
- intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);
- intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);
- intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel);
- intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
到短信界面:
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setType("vnd.android-dir/mms-sms");
- // intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码
- startActivity(intent);
到应用:
- Intent intent = new Intent("android.intent.action.CONVERSATION");
- startActivity(intent);
以下是在网上找到的其他方法:
1.从google搜索内容
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_WEB_SEARCH);
- intent.putExtra(SearchManager.QUERY,"searchString")
- startActivity(intent);
2.浏览网页
- Uri uri = Uri.parse("http://www.google.com");
- Intent it = new Intent(Intent.ACTION_VIEW,uri);
- startActivity(it);
3.显示地图
- Uri uri = Uri.parse("geo:38.899533,-77.036476");
- Intent it = new Intent(Intent.Action_VIEW,uri);
- startActivity(it);
4.路径规划
- Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
- Intent it = new Intent(Intent.ACTION_VIEW,URI);
- startActivity(it);
5.拨打电话
- Uri uri = Uri.parse("tel:xxxxxx");
- Intent it = new Intent(Intent.ACTION_DIAL, uri);
- startActivity(it);
和
- uri = Uri.parse("tel:"+number);
- intent = new Intent(Intent.ACTION_CALL,uri);
- startActivity(intent);
其中不同自己试验一下就知道了。
6.调用发短信的程序
- 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.parse("smsto:"+要发送短信的对方的number);
- intent = new Intent(Intent.ACTION_SENDTO,uri);
- startActivity(intent);
和
- mIntent = new Intent(Intent.ACTION_VIEW);
- mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));
- mIntent.setType("vnd.android-dir/mms-sms");
- startActivity(mIntent);
7.发送短信
- Uri uri = Uri.parse("smsto:0800000123");
- Intent it = new Intent(Intent.ACTION_SENDTO, uri);
- it.putExtra("sms_body", "The SMS text");
- startActivity(it);
- String body="this is sms demo";
- Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));
- mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
- mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
- mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
- startActivity(mmsintent);<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
8.发送彩信
- 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);
- StringBuilder sb = new StringBuilder();
- sb.append("file://");
- sb.append(fd.getAbsoluteFile());
- Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));
- // Below extra datas are all optional.
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
- intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
- startActivity(intent);
9.发送Email
- Uri uri = Uri.parse("mailto:xxx@abc.com");
- Intent it = new Intent(Intent.ACTION_SENDTO, uri);
- startActivity(it);
- Intent it = new Intent(Intent.ACTION_SEND);
- it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
- 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={"me@abc.com"};
- String[] ccs={"you@abc.com"};
- 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, "file:///sdcard/mysong.mp3");
- sendIntent.setType("audio/mp3");
- startActivity(Intent.createChooser(it, "Choose Email Client"));
10.播放多媒体
- Intent it = new Intent(Intent.ACTION_VIEW);
- Uri uri = Uri.parse("file:///sdcard/song.mp3");
- 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);
11.uninstall apk
- Uri uri = Uri.fromParts("package", strPackageName, null);
- Intent it = new Intent(Intent.ACTION_DELETE, uri);
- startActivity(it);
12.install apk
- Uri installUri = Uri.fromParts("package", "xxx", null);
- returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
13. 打开照相机
- <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
- this.sendBroadcast(i);
- <2>long dateTaken = System.currentTimeMillis();
- String name = createName(dateTaken) + ".jpg";
- fileName = folder + name;
- ContentValues values = new ContentValues();
- values.put(Images.Media.TITLE, fileName);
- values.put("_data", fileName);
- values.put(Images.Media.PICASA_ID, fileName);
- values.put(Images.Media.DISPLAY_NAME, fileName);
- values.put(Images.Media.DESCRIPTION, fileName);
- values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);
- Uri photoUri = getContentResolver().insert(
- MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
-
- Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
- startActivityForResult(inttPhoto, 10);
14.从gallery选取图片
- Intent i = new Intent();
- i.setType("image/*");
- i.setAction(Intent.ACTION_GET_CONTENT);
- startActivityForResult(i, 11);
15. 打开录音机
- Intent mi = new Intent(Media.RECORD_SOUND_ACTION);
- startActivity(mi);
16.显示应用详细列表
- 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<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
刚才找app id未果,结果发现用package name也可以 Uri uri = Uri.parse("market://details?id=<packagename>");
这个简单多了
17寻找应用
- 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<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
18打开联系人列表
- Intent i = new Intent();
- i.setAction(Intent.ACTION_GET_CONTENT);
- i.setType("vnd.android.cursor.item/phone");
- startActivityForResult(i, REQUEST_TEXT);
- Uri uri = Uri.parse("content://contacts/people");
- Intent it = new Intent(Intent.ACTION_PICK, uri);
- startActivityForResult(it, REQUEST_TEXT);
19 打开另一程序
- Intent i = new Intent();
- ComponentName cn = new ComponentName("com.yellowbook.android2",
- "com.yellowbook.android2.AndroidSearch");
- i.setComponent(cn);
- i.setAction("android.intent.action.MAIN");
- startActivityForResult(i, RESULT_OK);
20 添加到短信收件箱
- ContentValues cv = new ContentValues();
- cv.put("type", "1");
- cv.put("address","短信地址");
- cv.put("body", "短信内容");
- getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
21 从sim卡或者联系人中查询
- Cursor cursor;
- Uri uri;
- if (type == 1) {
- Intent intent = new Intent();
- intent.setData(Uri.parse("content://icc/adn"));
- uri = intent.getData();
- } else
- uri = People.CONTENT_URI;
-
- cursor = activity.getContentResolver().query(uri, null, null, null, null);
- while (cursor.moveToNext()) {
- int peopleId = cursor.getColumnIndex(People._ID);
- int nameId = cursor.getColumnIndex(People.NAME);
- int phoneId = cursor.getColumnIndex(People.NUMBER);}
查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到 startActivityforResult
Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行
Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent);
22 删除
- uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);
- int count = activity.getContentResolver().delete(uri, null, null
23 添加到联系人:
- ContentValues cv = new ContentValues();
- ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();
- ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
- builder.withValues(cv);
- operationList.add(builder.build());
- builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);
- builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);
- builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
- builder.withValue(StructuredName.DISPLAY_NAME, "自定义联系人名");
- operationList.add(builder.build());
- builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);
- builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);
- builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
- builder.withValue(Phone.NUMBER, "联系人的phonenumber");
- builder.withValue(Data.IS_PRIMARY, 1);
- operationList.add(builder.build());
- try {
- getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);
- } catch (RemoteException e) {
- e.printStackTrace();
- } catch (OperationApplicationException e) {
- e.printStackTrace();
- }
23 选择一个图片
- Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
- intent.addCategory(Intent.CATEGORY_OPENABLE);
- intent.setType("image/*");
- startActivityForResult(intent, 0);
24 调用
Android
设备的照相机,并设置拍照后存放位置
- Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment .getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式
- startActivityForResult(intent, 0);
25 在market上搜索指定package name,比如搜索com.android123.cwj的写法如下
- Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");
- Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
26获取文件信息,并使用相对应软件打开
- private void openFile(File f)
- {
- Intent intent = new Intent();
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.setAction(android.content.Intent.ACTION_VIEW);
- String type = getMIMEType(f);
- intent.setDataAndType(Uri.fromFile(f), type);
- startActivity(intent);
- }
-
- private String getMIMEType(File f){
- String end = f
- .getName()
- .substring(f.getName().lastIndexOf(".") + 1,
- f.getName().length()).toLowerCase();
- String type = "";
- if (end.equals("mp3") || end.equals("aac") || end.equals("aac")
- || end.equals("amr") || end.equals("mpeg")
- || end.equals("mp4"))
- {
- type = "audio";
- } else if (end.equals("jpg") || end.equals("gif")
- || end.equals("png") || end.equals("jpeg"))
- {
- type = "image";
- } else
- {
- type = "*";
- }
- type += "/*";
- return type;
- }
发表评论
-
android 获取实时麦克风声音大小
2014-01-16 11:31 32373好久没来这里了。一直在吸取别人的东西。今天也发一个吧。获取安 ... -
android获取当前正在运行的桌面launcher包名
2013-11-18 11:33 13182/** * 获取正在运行桌面包名(注:存在多个桌面 ... -
android竖排TextView(字是横向的)
2013-10-25 17:21 21764最近项目开发用到竖立的TextView。找了找资料大体都是旋 ... -
android 同一个界面多个跑马灯实现
2013-07-16 11:58 4336要实现跑马灯效果。指定的TextView必须获得焦点。而一个 ... -
引入第三方jar或者library报NoClassDefFoundError: R$styleable
2013-07-15 15:04 11203引入第三方jar或者library时比如自定义控件。突然报 ... -
viewpager点击页签(label)为空解决方案
2013-01-07 16:52 2586刚刚项目中使用viewpager。由于该控件出现的初衷应该是滑 ... -
ViewPager左右无限循环
2012-11-16 02:19 16625个人项目需要做到完美的左右可以循环的加载的ViewPager。 ... -
android4.0以上监听home(屏蔽home或做其他操作)
2012-09-29 14:54 5675android 4.0以后无法通过 ... -
android自动弹出软键盘(输入键盘)
2012-08-10 17:32 54396很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为 ... -
android自定义ProgressDialog
2012-08-03 17:49 3745有些需求为了与软件风格保持一致需要自定义控件。progress ... -
自定义ProgressBar
2012-08-03 17:42 1389public class MofficeProgressBar ... -
android后台运行时弹出正在运行通知(类似QQ效果)
2012-07-16 23:16 13290对于一些应用要求应用 ... -
屏幕唤醒与解锁解决方案
2012-07-08 22:04 4597由于有些项目有解锁唤醒屏幕的需求。比如闹钟,打电话等。下面是使 ... -
从一个android应用看android最新版本分布
2012-07-05 22:32 1024最新android版本的使用情况。有图有真相。 ... -
锁屏下点亮屏幕弹出界面
2012-07-05 21:36 2040加入下面这段代码。给你好看。 Window ...
相关推荐
Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...
在Android系统中,批量操作是常见的需求,尤其是在处理大量数据如联系人、短信和通话记录时。本项目提供了一个解决方案,允许用户批量插入这些信息,特别解决了自Android 4.4版本后插入短信的限制问题。这个解决方案...
在Android开发中,调用系统界面是一种常见的需求,例如需要打开拨号界面、短信界面或者联系人界面等。这篇文章详细介绍了如何通过Intent来调用系统界面,下面将详细解释其中的知识点。 首先,Intent在Android中是一...
在Android平台上,调用系统自带的录音机是开发者经常遇到的需求,这可以帮助用户方便地录制音频并集成到应用中。本文将深入探讨如何在Android应用中实现这一功能,并结合"AutoRecoder"这个示例来讲解相关知识点。 ...
在Android系统中,调用网络设置界面是开发者经常会遇到的需求,比如当用户遇到网络问题时,提供一个便捷的入口去手动设置网络。本篇将详细讲解如何实现这一功能,同时结合`ConnectNetDemo`示例代码进行解析。 首先...
本文将深入探讨如何在Android应用中调用系统程序,包括设置页面、Wi-Fi设置页面、发送电子邮件以及联系人页面的调用。 首先,我们来看如何调用系统设置页面。在Android中,可以使用Intent对象来启动一个Activity,...
这篇文章将深入探讨如何在Android中调用系统短信服务以及如何实现秘密发送短信。 首先,调用系统短信服务通常涉及到使用Android提供的`SmsManager`类。这个类提供了多种方法来发送短信,包括`sendTextMessage()`,`...
在Android平台上,开发一款浏览器应用并集成下载功能是一项常见的任务。这个话题主要涉及以下几个关键知识点: ...通过查看和分析这个示例,你可以更深入地理解Android浏览器调用系统下载功能的具体实现步骤。
- 添加联系人:通过`Intent`启动系统联系人添加界面,用户输入信息后保存到通讯录。 - 显示联系人列表:查询`ContactsContract`获取所有联系人,并在ListView或RecyclerView中展示。 - 搜索联系人:实现搜索框,根据...
最近在做调用系统闹钟,在网上找了半天发现很多人都遇到同样的问题,由于厂商不同闹钟的包名也是不同的,比如HTC:com.htc.android.worldclock,三星:com.sec.android.app.clockpackage。在经过深思之后写了一个...
Android向通讯录中指定的某个联系人发邮件,代码利用 Android 提供的Intent 接口android.content.Intent.ACTION_SEND 发送一个电子邮件给本地联系人,实际上在 Android 上使用的邮件发送服务是调用Gmail程序,而非...
这个"Android自定义界面实现发短信的demo"展示了如何结合界面设计和Android系统API来创建一个实用的短信发送功能。开发者可以根据实际需求进行扩展,比如添加联系人选择功能,或者实现群发短信等。通过这样的实践,...
### Android常用的系统调用知识点详解 在Android开发中,系统调用是实现应用程序与系统功能交互的重要手段之一。本文将详细介绍部分常见的系统调用方法及其应用场景。 #### 1. 从Google搜索内容 通过调用`Intent....
接下来,我们将深入探讨Android应用中如何进行界面跳转。 首先,`Activity`是Android中的一个核心组件,它代表了应用的单一屏幕,可以看作是应用的一个窗口或一个界面。每个Activity都有自己的生命周期,包括创建、...
在Android平台上,开发一款能够调用谷歌SMTP服务发送邮件的应用是一项常见的需求。这份"Android高级应用源码-Android调用谷歌STMP发送邮件 MailDemo.zip"提供了完整的示例代码,帮助开发者理解并实现这一功能。下面...
在Android开发中,有时我们需要实现一个功能,即让系统中已安装的应用程序处理特定的文件。这个过程通常涉及调用系统内置的软件打开文件,这可以通过Intent对象来完成。以下是对给定代码的详细解释: 首先,我们...
在Android平台上,调用系统内置的应用程序来打开Word文档是一个常见的需求。这涉及到Android的Intent机制,通过Intent我们可以启动各种系统服务或者应用,包括查看、编辑文档等。下面将详细介绍如何实现这一功能。 ...
本实验旨在让学生掌握Android软件开发的基本编程技术,特别是涉及到Android系统SQLite数据库的使用,以及通话和短信功能的集成。实验要求每位学生独立设计并完成一款Android通讯录软件,实现一系列功能,包括但不...
总结来说,实现Android WebView调用系统相机的功能涉及以下步骤: 1. 添加必要的权限到`AndroidManifest.xml`。 2. 创建一个自定义的WebViewClient,实现调用相机的接口。 3. 在网页中通过JavaScript调用这个接口。 ...