`
jaychang
  • 浏览: 734724 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

Android Uri 常见应用

 
阅读更多

显示网页:
  1. Uri uri = Uri.parse("http://www.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);

路径规划:
  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);

拨打电话:
调用拨号程序
  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. 要使用这个必须在配置文件中加入<uses-permission id="Android.permission.CALL_PHONE" />

发送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.
  2. Uri uri = Uri.parse("mailto:xxx@abc.com");
  3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  4. 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, "[url=]file:///sdcard/mysong.mp3[/url]");
  4. sendIntent.setType("audio/mp3");
  5. startActivity(Intent.createChooser(it, "Choose Email Client"));

播放多媒体
  1.  
  2. Intent it = new Intent(Intent.ACTION_VIEW);
  3. Uri uri = Uri.parse("[url=]file:///sdcard/song.mp3[/url]");
  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);

//调用相册
public static final String MIME_TYPE_IMAGE_JPEG = "image/*";
public static final int ACTIVITY_GET_IMAGE = 0;
Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
getImage.addCategory(Intent.CATEGORY_OPENABLE);
getImage.setType(MIME_TYPE_IMAGE_JPEG);
startActivityForResult(getImage, ACTIVITY_GET_IMAGE);

//调用系统相机应用程序,并存储拍下来的照片
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
time = Calendar.getInstance().getTimeInMillis();
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment
.getExternalStorageDirectory().getAbsolutePath()+"/tucue", time + ".jpg")));
startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE);

uninstall apk
/**未测试
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
*/
Uri packageURI = Uri.parse("package:"+wistatmap);  
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);  
startActivity(uninstallIntent);

install apk
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
play audio
Uri playUri = Uri.parse("[url=]file:///sdcard/download/everything.mp3[/url]");
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, "[url=]file:///sdcard/eoe.mp3[/url]");  
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

//进入联系人页面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(People.CONTENT_URI);
startActivity(intent);

//查看指定联系人
Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, info.id);//info.id联系人ID
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(personUri);
startActivity(intent);

分享到:
评论

相关推荐

    A_APP通过Uri调用B_APP(Uri含两个应用包)demo最新版

    在Android平台上,应用程序之间的交互是常见的需求,例如用户在A_APP中希望使用B_APP的服务,如授权登录。这种场景下,通常我们不希望通过集成SDK来实现,而是利用Android的Uri调用机制,使得两个应用之间可以无侵入...

    Android从一个应用跳转到另一个应用

    在Android开发中,应用间的跳转是常见的交互方式,它允许用户在不同的应用程序之间自由切换,实现各种功能的联动。本教程将详细讲解如何在Android应用中实现从一个应用跳转到另一个应用。 首先,我们需要了解...

    从android自带图片应用中选择图片

    在Android系统中,选择图片是常见的用户操作,通常涉及到图库应用的集成。本文将深入探讨如何在Android应用中实现从系统自带的图片应用中选择图片的功能,这涉及到权限管理、Intent的使用以及图片处理等多个知识点。...

    Android多媒体应用开发范例.pdf

    媒体播放器在Android应用中极为常见,通过调用`MediaPlayer`类,开发者可以实现对音频和视频文件的播放。例如,在代码片段中展示了一个简单的媒体播放器活动(Activity),通过`&lt;activity&gt;`标签定义了播放器的意图...

    Android Intent调用 Uri的方法总结

    以上就是Android Intent调用Uri的各种方法,涵盖了浏览网页、查看地图、拨打电话、发送短信、彩信、邮件以及播放媒体文件等常见功能。了解这些方法,开发者可以更灵活地在Android应用间进行数据共享和交互。

    Android-ioniccordova导航插件URI方式调用高德和百度APP支持Android和ios

    标题中的“Android-ioniccordova导航插件URI方式调用高德和百度APP支持Android和ios”指的是一种技术方案,允许开发者在使用Ionic和Cordova构建的应用中,通过URI协议启动高德或百度地图应用,完成导航功能。...

    android_跳转到其它应用

    在Android开发中,实现应用程序之间的跳转是一项常见且重要的功能,它不仅增强了应用程序的交互性和实用性,还极大地提升了用户体验。本文将深入探讨如何利用Intent在Android应用中实现跳转至其他应用,包括但不限于...

    android 应用程序数据共享

    在Android平台上,应用程序之间的数据共享是一项重要的功能,主要通过SQLite数据库和ContentProvider机制来实现。ContentProvider作为Android系统的一部分,允许不同的应用之间安全地访问和交换数据,即使这些数据...

    android跳转系统和自己的应用

    发送短信或彩信是Android应用中常见的通信功能。通过`ACTION_SENDTO`,应用可以预填短信内容,使用户可以方便地发送短信。示例中,`smsto:0800000123`表示接收者的手机号码,而`sms_body`则用于设置短信文本。 ```...

    Android 实现应用下载后自动安装 源码

    在Android平台上,实现应用下载后自动安装的功能是一个常见的需求,特别是在企业级应用部署或者自动更新场景下。这个功能涉及到Android的文件系统管理、权限控制以及Intent机制。下面将详细讲解如何实现这一功能。 ...

    android调用系统内部打开word等文档

    在Android平台上,调用系统内置的应用程序来打开Word文档是一个常见的需求。这涉及到Android的Intent机制,通过Intent我们可以启动各种系统服务或者应用,包括查看、编辑文档等。下面将详细介绍如何实现这一功能。 ...

    Android应用自动跳转到应用市场详情页面的方法

    首先,最常见且通用的方法是使用`Intent.ACTION_VIEW`与`Uri.parse()`结合,创建一个指向应用市场详情页面的意图(Intent)。以下是一个基础示例: ```java public static void goToMarket(Context context, String...

    Android 相册获取图片或者相机拍照获取图片

    在Android应用开发中,获取用户设备上的图片或者通过相机拍摄新照片是常见的需求。随着Android系统的不断升级,尤其是从Android 4.4(KitKat)开始引入的存储权限管理变化,开发者需要采取不同的策略来适配不同的...

    【Android】短信应用——短信实时删除

    在Android平台上,开发一款短信应用并实现短信的实时删除功能是一项常见的需求。这个【Android】短信应用——短信实时删除Demo的目的是为了展示如何在Android系统中监控短信的变化,并在接收到新短信的同时立即进行...

    Android多媒体应用开发示范

    媒体播放器是Android中非常常见的一种组件,它主要用于播放音频和视频文件。为了实现一个基本的媒体播放器,我们需要了解如何获取并播放多媒体资源。 ##### 实现步骤 1. **定义Activity**:首先需要定义一个...

    android应用程序的四个组成部分

    常见的例子是联系人应用,其ContentProvider可以让其他应用读取或修改联系人信息。 在实际开发中,这四个组件经常协同工作。例如,一个应用可能在Activity中启动Service,Service在后台执行任务,并通过...

    android快捷卸载第三方应用

    在Android系统中,卸载第三方应用(非系统应用)是一个常见的操作,这通常涉及到权限管理、应用信息查询以及用户交互等多个方面。以下是对这个主题的详细解析: 首先,要获取Android设备上的全部应用,需要使用...

    Android程序员常见的问题.docx

    Android 程序员需要了解启动应用后,改变系统语言,应用的语言会改变么?会。启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?区别是根据 Activity 在 manifest 里面的配置,...

    Xamarin.Android隐藏应用图标并通过其他应用启动

    在Xamarin.Android平台上,开发者可能会遇到需要隐藏应用图标并通过其他应用启动当前应用的需求。这通常是出于安全、美观或其他特定业务逻辑的考虑。本文将深入探讨如何在Xamarin.Android中隐藏应用图标以及启动应用...

Global site tag (gtag.js) - Google Analytics