安卓Android应用中常用的intent跳转实例

0 下载量 138 浏览量 更新于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以及事件监听的基础知识。开发者可以根据这些示例快速理解并应用到自己的项目中。