Android 自定义拨打电话界面

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 挂断手机的权限 -->
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.MANAGE_OWN_CALLS" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />

<!--
     Needed only if your calling app reads numbers from the `PHONE_STATE`
     intent action.
-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

调用系统的话只需要第二个权限,如下在Activity中调用即可

TelecomManager telecomManager = (TelecomManager) getSystemService(Context.TELECOM_SERVICE);
Bundle bundle=new Bundle();
Uri data = Uri.parse("tel:"+"13100001111");
telecomManager.placeCall(data, bundle);//呼出电话

调用系统打电话完毕

接下来自定义拨打电话功能,重构电话界面:

详情略:希望更新请点订阅,破一百粉丝后更新,谢谢;原创作品谢谢支持.........

 

### MyBatis-Plus 实体类继承 `Model` 类遇到的问题及解决方案 当使用 MyBatis-Plus 并尝试让实体类继承自 `com.baomidou.mybatisplus.extension.activerecord.Model<T>` 时,可能会遇到一些问题。如果发现继承无效或无法正常工作,可以考虑以下几个方面来解决问题。 #### 配置依赖版本兼容性 确保项目中的 MyBatis-Plus 版本与其他相关库保持一致且最新。不同版本之间可能存在 API 变更或移除的情况,这可能导致某些特性不再支持。建议查看官方文档确认当前使用的版本是否仍然推荐使用 ActiveRecord 模式[^1]。 #### 正确引入所需模块 为了使 `Model<T>` 能够正常使用,在构建工具(如 Maven 或 Gradle)配置文件中应加入如下依赖: 对于 Maven 用户来说: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId> <version>${mybatis.plus.version}</version> </dependency> ``` 而对于 Gradle 用户,则应在 build.gradle 文件内添加: ```groovy implementation 'com.baomidou:mybatis-plus-extension:${mybatis.plus.version}' ``` 这里 `${mybatis.plus.version}` 应替换为你实际使用的具体版本号[^4]。 #### 修改实体类定义方式 除了简单地继承 `Model<User>` 外,还需要注意以下几点以确保正确实现: - 使用 `@TableName` 注解指定表名; - 定义字段并提供相应的 Getter 和 Setter 方法; - 如果有主键生成策略或其他特殊需求,可以通过相应注解进行设置; 例如修改后的 `User` 实体类可能看起来像这样: ```java import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @TableName("user") public class User extends Model<User> { @TableId(value="id", type= IdType.AUTO) private Long id; @TableField("name") private String name; @TableField("age") private Integer age; @TableField("email") private String email; // Getters and Setters... } ``` 通过上述调整后再次运行程序测试效果如何。另外值得注意的是,虽然早期版本确实存在过此类问题,但在较新的发行版里已经得到了修复和支持改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值