下面的一些例子是从网上找的,他有点像J2ME的platformRequest,能调用手机平台的一些如SMS,浏览器,MMS,TEL等功能
显示网页
Java代码
# Uri uri = Uri.parse("http://google.com");
# Intent it = new Intent(Intent.ACTION_VIEW, uri);
# startActivity(it);
显示地图
Java代码
# Uri uri = Uri.parse("geo:38.899533,-77.036476");
# Intent it = new Intent(Intent.ACTION_VIEW, uri);
# startActivity(it);
# //其他 geo URI 範例
# //geo:latitude,longitude
# //geo:latitude,longitude?z=zoom
# //geo:0,0?q=my+street+address
# //geo:0,0?q=business+near+city
# //google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom
拨打电话
Java代码
1. //叫出撥號程式
2. Uri uri = Uri.parse("tel:0800000123");
3. Intent it = new Intent(Intent.ACTION_DIAL, uri);
4. startActivity(it);
5. //直接打電話出去
6. Uri uri = Uri.parse("tel:0800000123");
7. Intent it = new Intent(Intent.ACTION_CALL, uri);
8. startActivity(it);
9. //用這個,要在 AndroidManifest.xml 中,加上
10. //<uses-permission id="android.permission.CALL_PHONE" />
发送SMS/MMS
Java代码
1. //需写号码SMS
2. Intent it = new Intent(Intent.ACTION_VIEW);
3. it.putExtra("sms_body", "The SMS text");
4. it.setType("vnd.android-dir/mms-sms");
5. startActivity(it);
6. //发送SMS
7. Uri uri = Uri.parse("smsto:0800000123");
8. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
9. it.putExtra("sms_body", "The SMS text");
10. startActivity(it);
11. //发送MMS
12. Uri uri = Uri.parse("content://media/external/images/media/23");
13. Intent it = new Intent(Intent.ACTION_SEND);
14. it.putExtra("sms_body", "some text");
15. it.putExtra(Intent.EXTRA_STREAM, uri);
16. it.setType("image/png");
17. startActivity(it);
发送EMAIL
Java代码
1. Uri uri = Uri.parse("mailto:xxx@abc.com");
2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
3. startActivity(it);
4. Intent it = new Intent(Intent.ACTION_SEND);
5. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
7. it.setType("text/plain");
8. startActivity(Intent.createChooser(it, "Choose Email Client"));
9. Intent it=new Intent(Intent.ACTION_SEND);
10. String[] tos={"me@abc.com"};
11. String[] ccs={"you@abc.com"};
12. it.putExtra(Intent.EXTRA_EMAIL, tos);
13. it.putExtra(Intent.EXTRA_CC, ccs);
14. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
15. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
16. it.setType("message/rfc822");
17. startActivity(Intent.createChooser(it, "Choose Email Client"));
18. //传送附件
19. Intent it = new Intent(Intent.ACTION_SEND);
20. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
21. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
22. sendIntent.setType("audio/mp3");
23. startActivity(Intent.createChooser(it, "Choose Email Client"));
播放多媒体
Java代码
1. Intent it = new Intent(Intent.ACTION_VIEW);
2. Uri uri = Uri.parse("file:///sdcard/song.mp3");
3. it.setDataAndType(uri, "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);
Android Market
Java代码
1. //寻找应用
2. Uri uri = Uri.parse("market://search?q=pname:pkg_name");
3. Intent it = new Intent(Intent.ACTION_VIEW, uri);
4. startActivity(it);
5. //where pkg_name is the full package path for an application
6. //显示应用详细列表
7. Uri uri = Uri.parse("market://details?id=app_id");
8. Intent it = new Intent(Intent.ACTION_VIEW, uri);
9. startActivity(it);
10. //where app_id is the application ID, find the ID
11. //by clicking on your application on Market home
12. //page, and notice the ID from the address bar
卸载应用
Java代码
1. Uri uri = Uri.fromParts("package", strPackageName, null);
2. Intent it = new Intent(Intent.ACTION_DELETE, uri);
3. startActivity(it);
安装应用
Java代码
1. Uri uri = Uri.parse("url_of_apk_file");
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. it.setData(uri);
4. it.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
5. it.setClassName("com.android.packageinstaller",
6. "com.android.packageinstaller.PackageInstallerActivity");
7. startActivity(it);
8. //make sure the url_of_apk_file is readable for all users
分享到:
相关推荐
android调用平台功能,从网上找的,可以看看,不全,我 想找个调用手机平台的网络设置功能,不知道哪位人士能帮助
在Android应用开发中,调用摄像头功能是一项常见的需求,它允许用户通过应用...以上是关于Android调用摄像头功能的基本知识和步骤,通过学习和实践“CameraTest”项目,开发者能够更好地理解和掌握这一关键功能的实现。
总的来说,实现Android调用隐藏系统服务锁屏并设置默认锁屏密码是一个复杂的任务,需要对Android系统服务、权限管理、安全机制以及Binder通信有深入了解。只有在确保安全和合规的前提下,才能有效地进行此类操作。
在Android平台上,开发一款浏览器应用并集成下载功能是一项常见的任务。这个话题主要涉及以下几个关键知识点: 1. **Android浏览器架构**:Android浏览器通常基于WebView组件构建。WebView是Android SDK提供的一种...
本文实例讲述了Android调用摄像头功能的方法。分享给大家供大家参考,具体如下: 我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限...
通过深入理解这个源码,你将掌握Android调用SOAP Web Service实现登录的基本流程和技巧。同时,你也可以尝试将此方法应用于RESTful API,只需修改请求构建和响应解析部分即可。不断实践和优化,你将在Android与Web ...
以上就是Android调用二维码扫描功能的基本流程。在实际开发中,可能还需要根据具体需求进行一些定制,如处理扫描失败的情况、增加扫描历史记录、优化UI设计等。掌握这些知识点,您就可以在Android应用中自如地实现...
在Android平台上,JNI(Java Native Interface)是一种技术,允许Java代码和其他语言写的代码进行交互。JNI在许多场景下被广泛使用,例如优化性能、访问特定硬件功能或利用已有的C/C++库。在这个特殊的场景中,我们...
Android调用google翻译的javascript实现翻译单词功能,在线翻译,用户输入单词,就可。 WebSettings webSettings = wv.getSettings();//取得WebSettings webSettings.setJavaScriptEnabled(true);//设定可执行...
在Android平台上,调用微信扫一扫功能通常涉及到集成微信官方提供的SDK,这一过程主要依赖于微信的动态链接库(.so文件),使得应用能够调用到微信的扫码服务。下面将详细介绍如何实现这一功能。 首先,我们需要从...
在Android平台上,调用系统自带的录音机是开发者经常遇到的需求,这可以帮助用户方便地录制音频并集成到应用中。本文将深入探讨如何在Android应用中实现这一功能,并结合"AutoRecoder"这个示例来讲解相关知识点。 ...
然而,在 Android 平台上调用 Webservice 并访问操作 MSSQL 数据库是一个复杂的任务,本文将为您详细介绍如何使用 Delphi XE5 来实现这一目标。 一、服务端开发 服务端开发是指在服务器上创建一个 Webservice,...
本主题聚焦于如何利用Delphi XE10来调用Android设备的标准录像功能,以便为用户提供原生的Android体验。 Delphi XE10是Embarcadero公司推出的一款强大的面向对象的编程工具,它支持Windows、macOS、iOS和Android等...
在这个项目中,开发者将使用Android Studio创建一个具备基本记事本功能的应用程序,如创建、编辑、删除和查看笔记。 记事本应用通常包含以下核心组件: 1. 用户界面:界面设计需简洁易用,一般包括输入框用于编写...
以上就是关于Unity调用Android系统PowerManager类功能的相关知识,理解并正确使用这些功能可以帮助开发者在特定场景下实现更高级别的设备控制。在实际开发中,确保遵循Android的安全指南和权限管理原则。
2. 摄像头调用方式:在 Android 中,可以使用 Camera 类来调用摄像头设备,Camera 类提供了拍照、录视频、预览等功能。 ```java Camera camera = Camera.open(); ``` 3. 摄像头参数设置:在拍照或录视频之前,需要...
为了实现调用摄像头的功能,我们需要在HTML中使用HTML5的`<input type="file">`标签,但默认情况下,Android的Webview不支持直接访问设备摄像头。因此,我们需要自定义一个`WebViewClient`,重写`...
an android demo to use openai's api 调用openai提供的接口,实现与ChatGPT对话 功能: 支持至Gpt-3.5模型(因为本人买不起plus) ✓ 无需代理即可与ChatGPT对话(可以使用自己的服务器中转) ✓ 支持带记忆的...
要实现Android调用C++动态库进行AES256加密,我们需要以下步骤: 1. **创建C++库**: - 编写C++代码实现AES256加密。这通常涉及使用开源库,如OpenSSL,它提供了丰富的加密算法支持,包括AES。你需要编写函数,...
总结一下,Android调用系统内部打开Word文档主要包括以下步骤:创建Intent、设置数据和类型、检查可用应用、处理权限以及可能需要使用FileProvider。理解这些知识点对于在Android应用中集成文档处理功能至关重要。