提升效率:Android编程实用代码片段集锦
需积分: 10 174 浏览量
更新于2024-09-10
收藏 6KB TXT 举报
"这篇资源是关于Android编程的,包含了14个实用的代码片段,涵盖了文件状态检查、透明主题设置、TextView操作、MMS发送以及文件分享等常见功能的实现。"
在Android开发中,这些代码片段可以帮助开发者提高效率,解决实际问题。以下是各个片段的详细说明:
1. 检查外部存储状态:
```java
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
// SD卡已挂载
}
```
这段代码用于判断外部存储(如SD卡)是否已挂载,如果是`MEDIA_MOUNTED`状态,表示可以读写。
2. 设置透明主题:
```java
this.setTheme(R.style.Theme_Transparent);
```
在Activity的`onCreate`方法中调用,设置当前Activity的主题为`Theme_Transparent`,使Activity背景透明。
3. 设置TextView文本:
```java
TextView msgTextView = (TextView) findViewById(R.id.msg);
msgTextView.setText(R.string.push_me);
```
这段代码用于找到布局中的`TextView`控件,并设置其显示的文本,`R.string.push_me`是字符串资源引用。
4. 发送MMS:
```java
String body = "thisismmsdemo";
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);
```
创建一个Intent用于发送MMS,设置收件人号码、消息正文和其他附加参数,然后启动发送活动。
5. 文件路径转换为URI分享:
```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_SE...
```
这段代码用于将文件路径转换成URI,创建一个Intent用于分享文件,可以通过MMS服务发送给指定的接收者。
以上代码片段是Android开发中常见的功能实现,包括文件操作、UI设置、Intent交互等,对Android开发者来说非常实用。通过学习和应用这些代码,开发者可以更有效地完成应用程序的开发工作。
2011-01-12 上传
2013-04-07 上传
2013-06-02 上传
2011-05-30 上传
2021-06-29 上传
2012-04-11 上传
2021-05-13 上传
xiyuan2016
- 粉丝: 117
- 资源: 1228
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码