提升效率:Android编程实用代码片段集锦

需积分: 9 1 下载量 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编程中不可或缺的部分。学习和掌握这些代码片段将大大提高开发效率,提升应用质量。