草庐IT

普通话

全部标签

Android 从通话记录中获取联系人图片

查询People.CONTENT_URI时很容易获取联系人图片,只需一个简单的People.loadContactPhoto(activity,ContentUris.withAppendedId(People.CONTENT_URI,contactId)因为我知道联系人ID。现在我需要在访问通话记录后做同样的事情。与:String[]strFields={android.provider.CallLog.Calls.CACHED_NAME,android.provider.CallLog.Calls.NUMBER,};StringstrUriCalls="content://call

android - Intent.ACTION_CALL 启动 skype 通话而不是 "normal"电话

我有以下代码,我是从对话框fragment按钮开始的:uri="tel:"+ServerDialogCallUs.this.contents.getString("phone_number");Intentintent=newIntent(Intent.ACTION_CALL);intent.setData(Uri.parse(uri));此代码不是调用普通电话,而是启动Skype通话。我怎样才能让用户在普通通话和Skype通话之间进行选择。谢谢 最佳答案 实际上,我缺少权限:将此权限添加到list后,我可以在普通通话和Skype通

java - 如何在普通java项目中导入android.os.bundle格式?

我正在尝试通过套接字将android.os.bundle格式的数据从Android模拟器发送到PC服务器。现在我可以从PC服务器端的ObjectInputStream中获取对象,但我无法将其转换为bundle格式。这里是我在PC服务器端的一些关键代码行:android.os.BundletestInfo=newandroid.os.Bundle();ObjectInputStreamin=newObjectInputStream(client.getInputStream());testInfo=(Bundle)in.readObject();这是控制台演示的内容:java.lang.

springboot+websocket+webrtc 仿微信、仿QQ 音视频通话聊天 飞鱼chat IM即时通讯

仿微信、QQ音视频聊天,文字表情、收发文件图片等功能。本项目使用springboot+websocket+webrtc-bootstrap5+H5+JQuery3.3+mysql实现,可自适应PC端和移动端git地址在最后效果图:pc端效果图演示视频地址:【飞鱼聊天chat音视频通话springboot+websocket+webrtc+bootstrap5实现仿微信QQ】点击打开视频演示地址websocket-webrtc-chat(飞鱼chat音视频通话聊天)WebSocket是一种在单个TCP连接上进行全双工通信的协议,这使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户

java - Android 上的点对点音频通话 : Voice breaks and lag(delay in receiving packets) increases

我正在尝试在Android上建立点对点音频通话。我使用安卓手机和平板电脑进行通信,但在收到大约40个数据包后,手机几乎停止接收数据包,然后突然收到一些数据包并播放它们等等,但这个等待时间增加了。类似地,平板电脑最初接收数据包并播放它们,但延迟增加,一段时间后语音开始中断,就好像丢失了一些数据包一样。知道是什么导致了这个问题......这是应用程序的代码...我只是在RecordAudio类中提供发送者和接收者的ip地址,同时在两个设备上运行它。publicclassAudioRPActivityextendsActivityimplementsOnClickListener{Datag

android - 在 Android 中使用 FragmentActivity 而不是普通 Activity 是否有任何显着的开销?

除了标题问题,这里没什么好说的。我的应用程序中有一些Activity不使用Fragments,所以我想知道在这些情况下使用普通Activity是否有任何性能差异,或者应该为了保持一致性,我总是选择FragmentActivity? 最佳答案 如果您没有使用任何特定于FragmentActivity的属性或方法,那么它将与普通Activity几乎相同(过早优化)。如果您完成了FragmentActivity的编程并且您可以切换到扩展Activity,那么您应该将其更改为扩展Activity,因为如果你的应用卖得很好,你想给它添加更多的

android - android make文件中静态和普通java库之间的区别

Android.mk文件中是否可以使用LOCAL_STATIC_JAVA_LIBRARIES代替LOCAL_JAVA_LIBRARIES?构建说明书(http://pdk.android.com/online-pdk/guide/build_cookbook.html#mkVars)不提供有关LOCAL_STATIC_JAVA_LIBRARIES的信息。静态和常规Java库之间有什么区别。 最佳答案 LOCAL_STATIC_JAVA_LIBRARIES用于将与您的库或jar结合在一起的库。类似于lib.a。LOCAL_JAVA_L

android - 使用 Gradle 在 Android Studio 中运行普通 Java 项目的单元测试

在多模块Android项目中,我有一个其他Android库和应用程序依赖的普通Java项目。我最近将整个项目迁移到使用Gradle构建。我在运行纯Java项目的junit测试时遇到问题,仅在AndroidStudio中。在命令行上,测试运行良好:./gradlew-pthe-java-projtest这会按预期执行单元测试,如果我插入Assert.fail()作为健全性检查,我会正确地得到预期的失败。但是,我无法设法在AndroidStudio中运行单元测试。我创建了一个运行配置来运行包中的所有测试,运行时出现此错误:ErrorrunningMYTESTNAME:Nojunit.jar

android - 如何在 Android 通话期间监听音频路由的变化

我似乎无法弄清楚如何检测用户何时更改通话中的音频路由方式。具体来说,监听用户何时在通过蓝牙耳机路由的音频和设备听筒之间切换。有人可以指导我举个好例子吗?谢谢。 最佳答案 在onCreate或onStartCommand中MyBroadcastReceivermyReceiver=newMyBroadcastReceiver();IntentFilterfilter=newIntentFilter(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED);registerReceiver(myRecei

十五周算法训练营——普通动态规划(上)

今天是十五周算法训练营的第十一周,主要讲普通动态规划(上)专题。(欢迎加入十五周算法训练营,与小伙伴一起卷算法)斐波那契数斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给定n,请计算F(n)。示例1:输入:n=2输出:1解释:F(2)=F(1)+F(0)=1+0=1// 1. 暴力递归的方法// 时间复杂度O(2^n)function fib1(n) {    if (n === 1 || n === 2) {        return 1