`
yxwww
  • 浏览: 16962 次
社区版块
存档分类
最新评论

android——使用以下方式发送

阅读更多

 

当你在打开一个 txt文档、mp3、网址的时候,一般情况下,会跳出一个选择框,提示你 “使用以下方式发送”,如下图:


这个怎么实现的呢?

尤其当你要去实现 阅读器、播放器、浏览器之类的程序的时候,这个效果肯定是必须的!

 

其实要实现这个并不是很难~

 

假如要弄个  XX浏览器,要打开http/https开头的网址~

简略说以下步骤:

在AndroidManifest.xml里面的 XX Activity属性下面 配置个 intent-filter

 

<intent-filter>

       <action android:name="android.intent.action.VIEW"/>

       <category android:name="android.intent.category.DEFAULT"/>

       <category android:name="android.intent.category.BROWSABLE" />

       <data android:scheme="http"/>

       <data android:scheme="https"/>

</intent-filter>

 

这么一来,在遇到类似这种代码( YY Activity 中 启动一个XX Activity)的时候

 

Uri uri = Uri.parse("http://www.baidu.com");

startActivity(new Intent(Intent.ACTION_VIEW,uri));

 

就会出现上面的那个图了。

这个时候,在XX Activity里面就要接收并处理请求了!

getIntent().getData().toString()

就可以得到 http://www.baidu.com 了!

然后。。。你懂的!没错,webView.loadUrl()就可以了~

 

但是,如果XX浏览器已经打开了,这个时候,就可能会出现下面的情况!

 

你会发现,浏览器还是停留在A页面,并没有跳到baidu去。

 

这提供一个解决方法。

 

1、为XX Activity 设置 android:launchMode="singleTask"这个属性

2、在 XX Activity里面 重写 onNewIntent(Intent i)   并得到 网址, i.getData().toString()

 

 

 文中主要涉及的一些知识点  intent-filterlaunchModeActivity的SingleTask 等。

 

说到intent-filter 有些GG、MM就会发现一个问题!为什么有时候在luanch(即所有程序)那没图标呢,但是在设置那的程序管理有?

因为修改了AndroidManifest.xml导致的!!!

 

<intent-filter>

       <action android:name="android.intent.action.MAIN" />

       <category android:name="android.intent.category.LAUNCHER" />

 </intent-filter>

看看红色的就知道为什么了!

  • 大小: 115.3 KB
0
0
分享到:
评论
3 楼 linfengcen 2013-04-06  
Intent  startIntent = new Intent(Intent.ACTION_MAIN,null);
      startActivity(intent);
2 楼 yxwww 2013-03-12  
alfen_cen 写道
感谢您的分享 !不过我有个问题想请教一下,那如果我想在按住Home键的情况下,在“使用一下方式发送”怎么实现啊  !!求指导 ……

不太明白你在说什么。
1 楼 alfen_cen 2013-03-09  
感谢您的分享 !不过我有个问题想请教一下,那如果我想在按住Home键的情况下,在“使用一下方式发送”怎么实现啊  !!求指导 ……

相关推荐

    安卓Android源码——Android自动发送短信.zip

    本资料“安卓Android源码——Android自动发送短信.zip”提供了关于如何在Android系统中实现这一功能的源代码示例。以下是对这个主题的详细讲解: 1. **发送短信的权限** 在AndroidManifest.xml文件中,必须添加...

    安卓Android源码——开心网语音发送模块的录音功能.rar

    "安卓Android源码——开心网语音发送模块的录音功能.rar"这个压缩包包含了一个关于开心网应用中的语音发送功能的源码示例。通过研究这个模块,我们可以深入了解Android系统中的音频录制机制以及如何在应用中实现这一...

    安卓Android源码——开心网语音发送模块的录音功能.zip

    这个"安卓Android源码——开心网语音发送模块的录音功能.zip"提供的源码示例,详细展示了如何实现一个基本的语音录制并发送的模块。在深入探讨这个模块之前,我们先来了解一下安卓平台上的录音API和技术要点。 首先...

    安卓Android源码——自动发送短信.zip

    本项目“安卓Android源码——自动发送短信.zip”提供了一个实现这一功能的源代码示例,我们可以从中学到以下几个关键知识点: 1. **Android权限管理**:在Android中,自动发送短信需要`SEND_SMS`权限。自Android ...

    安卓Android源码——精典源码之自动发送短信.zip

    在这个"安卓Android源码——经典源码之自动发送短信.zip"压缩包中,包含了实现这一功能的具体代码示例。通过解析这个压缩包中的文件,我们可以深入理解如何在Android应用中集成自动发送短信的机制。 首先,我们需要...

    安卓Android源码——Gmail备份手机短信源码.zip

    这个压缩包文件“安卓Android源码——Gmail备份手机短信源码.zip”提供了一个示例,展示了如何利用Android SDK将手机短信备份到Gmail邮箱中。通过分析这个源码,我们可以学习到以下几个关键知识点: 1. **Android...

    基于Android ——MyDate 好看的日历,效果明显。_Android.rar

    5. **通知和提醒**:为了提醒用户即将到来的事件,MyDate可能会集成Android的通知系统,使用`NotificationCompat.Builder`来创建通知,并设置相应的触发器(如AlarmManager)来在特定时间发送提醒。 6. **权限管理*...

    安卓Android源码——android打电话源码.zip

    这个压缩包“安卓Android源码——android打电话源码.zip”(实际为rar文件)很可能是包含了Android系统中实现拨打电话功能的相关源代码。通过分析这些源码,我们可以深入理解Android如何处理电话相关的操作,包括...

    Android——显示时间和暂停时间(Handler类操作线程)

    3. 发送消息:使用`Handler`的`postDelayed()`方法定期发送消息,以更新UI中的时间。消息可以携带时间差作为参数。 ```java long startTime = System.currentTimeMillis(); mHandler.postDelayed(new Runnable() { ...

    安卓Android源码——android拍摄视频并上传到PHP服务器.rar

    在这个例子中,可能使用了POST请求,将视频文件作为二进制数据发送。 7. **PHP服务器端处理**:在服务器端,使用PHP接收上传的视频文件,可能需要处理文件上传的临时文件,将其移动到服务器上的指定位置,并对文件...

    安卓Android源码——监听自身卸载.rar

    本项目提供的"安卓Android源码——监听自身卸载.rar"就是一个实例工程,它展示了如何实现这一功能,并在卸载后利用libcurl库进行三方请求或者启动网页。 首先,我们要理解Android系统的生命周期。在Android中,监听...

    Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例

    在本章节中,“Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例”主要聚焦于Android应用程序开发中的一个实际应用场景——构建一个RSS阅读器。这个实例将帮助初学者理解如何将Android SDK的...

    安卓Android源码——Http简单.zip

    【标题】"安卓Android源码——Http简单.zip" 提供了一个关于在Android平台上实现简单HTTP请求的源码示例。这个压缩包包含了相关的图片资源、源码说明文档以及实际的Android项目源码。 【描述】"安卓Android源码——...

    安卓Android源码——Android远程登录含有loading登录效.zip

    本资源“安卓Android源码——Android远程登录含有loading登录效.zip”显然是一个包含Android应用程序源码的压缩包,特别关注的是远程登录功能以及登录过程中的加载效果。这里我们将详细探讨Android远程登录的实现...

    安卓Android源码——Stk.rar

    这个“安卓Android源码——Stk.rar”压缩包可能包含的是Android系统中与STK相关的源代码,用于开发者深入理解STK的工作原理,以及如何在Android平台上实现STK应用。 STK主要由两部分组成:SIM卡上的应用和手机端的...

    安卓Android源码——完整的通讯录项目源码.zip

    这个名为"安卓Android源码——完整的通讯录项目源码.zip"的压缩包文件包含了一个完整的安卓通讯录应用的源代码,对于想要深入学习Android开发,尤其是接触和理解Android通讯录功能实现的开发者来说,这是一个非常...

    Android源码——日程管理软件源码.7z

    【Android源码——日程管理软件源码.7z】是一个包含了Android平台上的日程管理应用的源代码压缩包。这个源码可以帮助开发者深入了解如何在Android系统上构建一个功能完善的日程管理应用,同时提供了丰富的学习和参考...

    安卓Android源码——豆瓣手机客户端源码.zip

    【安卓Android源码——豆瓣手机客户端源码.zip】是一个包含有安卓应用开发的源代码,主要涉及的是针对豆瓣平台的移动应用。这个压缩包里包含了实现豆瓣手机客户端功能的全部源代码,对于学习和理解安卓应用开发,...

    Android源码——WordPress应用博客平台.zip

    **Android源码——WordPress应用博客平台** 在移动设备上,WordPress是广受欢迎的博客和内容管理系统,它提供了强大的自定义性和可扩展性。这个压缩包包含的“Android源码——WordPress应用博客平台”是一个深入...

    安卓Android源码——在Android远程上传以及下载图片---XFire框架.zip

    本资源“安卓Android源码——在Android远程上传以及下载图片---XFire框架.zip”提供了一个基于XFire框架实现的解决方案。XFire是一款轻量级的Java Web服务库,它为Android开发者提供了方便快捷的方式来处理网络通信...

Global site tag (gtag.js) - Google Analytics