安卓Android应用中常用的intent跳转实例
168 浏览量
更新于2024-08-29
收藏 57KB PDF 举报
本文主要介绍了在安卓(Android)开发中常用的一些跳转工具,包括调用电话、发送短信以及访问外部存储等权限的设置,并提供了相关的代码示例。
在Android应用开发中,跳转是实现不同功能之间切换的重要手段。以下是一些基本且常见的跳转工具:
1. 拨打电话:
首先需要在AndroidManifest.xml文件中添加拨打权限:
```xml
<uses-permission android:name="android.permission.CALL_PHONE" />
```
接着,通过Intent启动拨号器:
```java
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:1234567890"));
startActivity(callIntent);
```
这将直接拨打电话号码1234567890。
2. 发送短信:
发送短信也需要相应的权限:
```xml
<uses-permission android:name="android.permission.SEND_SMS" />
```
使用Intent发送短信:
```java
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra("sms_body", "这是短信内容");
sendIntent.setType("text/plain");
startActivity(sendIntent);
```
这将打开短信应用,预填好短信内容。
3. 访问外部存储:
读取外部存储的权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
访问用户相册或相机获取图片:
```java
// 选择图片
Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(galleryIntent, REQUEST_CODE_GALLERY);
// 使用相机拍照
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File imageFile = createImageFile();
Uri imageUri = Uri.fromFile(imageFile);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(cameraIntent, REQUEST_CODE_CAMERA);
// 创建图片文件的方法
private File createImageFile() {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
return new File(storageDir, imageFileName + ".jpg");
}
```
以上代码中,`REQUEST_CODE_GALLERY` 和 `REQUEST_CODE_CAMERA` 是用于识别回调结果的请求码。在`onActivityResult`方法中,你可以根据请求码判断是来自相册还是相机的结果。
4. 自定义View:
虽然标题和描述没有明确提到自定义View,但在实际开发中,创建自定义View也是常见需求。自定义View通常需要继承现有的View或ViewGroup类,重写`onDraw()`方法来绘制自己的图形,并可能需要处理触摸事件等。
5. Intent的使用:
Intent是Android系统中进行组件间通信的主要方式。它可以用来启动Activity、Service,传递数据等。在上面的例子中,我们使用了`ACTION_CALL`、`ACTION_SEND`和`ACTION_IMAGE_CAPTURE`这些系统定义的Intent动作,也可以创建自定义动作。
6. 点击事件处理:
在Android中,通常会为View设置`OnClickListener`,在`onClick(View v)`方法内实现点击事件的逻辑。例如:
```java
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 跳转或执行其他操作
}
});
```
这篇文章涵盖了Android应用中常用的跳转工具,如拨打电话、发送短信、访问外部存储,同时也涉及到了Intent、自定义View以及事件监听的基础知识。开发者可以根据这些示例快速理解并应用到自己的项目中。
2024-11-26 上传
2024-11-26 上传
2024-11-26 上传
2024-11-26 上传
2024-11-26 上传
weixin_38697123
- 粉丝: 2
- 资源: 924
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录