提升效率:Android编程实用代码片段集锦
需积分: 9 115 浏览量
更新于2024-10-02
收藏 6KB TXT 举报
"本文介绍了在Android编程中非常实用的15个代码片段,涵盖了SD卡状态检查、设置透明主题、更新TextView文本、发送MMS以及创建文件分享Intent等常见操作。"
1. 检查SD卡状态
在Android中,我们经常需要检查外部存储(如SD卡)的状态来判断是否可以读写文件。以下代码用于获取SD卡的状态,并判断其是否已挂载:
```java
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
// SD卡已挂载,可以进行读写操作
} else {
// SD卡未挂载或状态异常
}
```
2. 设置透明主题
要创建一个透明背景的Activity,可以在`OnCreate`方法中调用`setTheme`方法,指定一个透明主题,例如`R.style.Theme_Transparent`。这将使得Activity的背景变为透明,允许用户看到Activity背后的视图。
3. 获取并更新TextView内容
在Android界面布局中,通常使用`findViewById`方法找到XML布局中的控件,然后进行操作。例如,以下代码找到一个TextView并设置其文本:
```java
TextView msgTextView = (TextView) findViewById(R.id.msg);
msgTextView.setText(R.string.push_me);
```
其中,`R.string.push_me`是字符串资源的引用。
4. 发送MMS
发送MMS消息时,需要创建一个`Intent`,指定`ACTION_SENDTO`动作和目标电话号码。还需添加额外的数据,例如消息体和设置为发送模式:
```java
String body = "这是MMS演示";
Intent mmsIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));
mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
mmsIntent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
startActivity(mmsIntent);
```
5. 创建文件分享Intent
要分享一个文件,可以构建一个`Intent`,指定`ACTION_SENDTO`动作,并添加文件路径。同时,还可以添加其他附加数据,如邮件主题和收件人:
```java
StringBuilder sb = new StringBuilder();
sb.append("file://");
sb.append(fd.getAbsoluteFile());
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
// 添加其他可选数据...
startActivity(intent);
```
以上五个代码片段是Android开发中常见的实用操作,它们能够帮助开发者更高效地实现特定功能。除了这些,还有其他代码片段,例如监听设备方向变化、处理点击事件、动态加载布局、异步任务执行等,都是Android编程中不可或缺的部分。学习和掌握这些代码片段将大大提高开发效率,提升应用质量。
2016-09-06 上传
2013-06-02 上传
2013-04-07 上传
2011-05-30 上传
2021-06-29 上传
点击了解资源详情
冻梨邦主
- 粉丝: 2
- 资源: 5