小编Aja*_*jay的帖子

如何在Native android app中使用WebRTC + Pubnub Api进行视频聊天客户端

我正在开发一个具有p2p视频聊天功能的Android应用程序,就像Skype一样.在研究谷歌时,我有一些图书馆,但没有得到任何东西为Android原生.

我决定使用PubNub api与WebRTC一起使用.如何使用库创建视频聊天原生android客户端?

我找到了一个原生视频聊天客户端代码,

https://github.com/pchab/AndroidRTC

这个演示应用程序需要IP:PORT的URL,所以我对服务器的方式有一个疑惑?

谁能帮我?

android videochat webrtc pubnub server

7
推荐指数
1
解决办法
5640
查看次数

如何在android中隐藏ListViewAdapter的默认键盘

我正在使用ListViewAdapter在我的主页上绑定ListView和一个自定义键盘.但是当我点击EditText时,会显示默认键盘.

我试图使用以下代码隐藏它:

InputMethodManager mgr = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
                    mgr.hideSoftInputFromWindow(diesel.getWindowToken(), 0);

activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)

但它没有用.

如何从ListViewAdapter隐藏默认键盘?

android listview hide android-softkeyboard android-edittext

5
推荐指数
2
解决办法
2431
查看次数

应用程序在Activity中抛出java.lang.StackOverflowError异常

我正在开发一个Android应用程序.在我的一个活动中,我正在使用PullToRefreshListView.有时我得到java.lang.StackOverflowError我的活动异常.我试图解决它,我也搜索谷歌,但没有得到完美的解决方案.

我有两个具有相同功能的活动与PullToRefreshListView具有相同的数据.但我只在一项活动中获得此例外.其他活动工作正常.

这是我的完整StakeTrace.

请帮我.抱歉我的英语不好.

提前谢谢.

java.lang.StackOverflowError  
at android.text.TextLine.handleText(TextLine.java:749) 
at android.text.TextLine.handleRun(TextLine.java:972) 
at android.text.TextLine.measureRun(TextLine.java:416)  
at android.text.TextLine.measure(TextLine.java:295)  
at android.text.TextLine.metrics(TextLine.java:269)  
at android.text.Layout.getLineExtent(Layout.java:942)  
at android.text.Layout.draw(Layout.java:405)  
at android.text.BoringLayout.draw(BoringLayout.java:400)  
at android.widget.TextView.onDraw(TextView.java:5038)  
at android.view.View.draw(View.java:10982)  
at android.view.View.getDisplayList(View.java:10421) 
at android.view.ViewGroup.drawChild(ViewGroup.java:2850) 
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
at android.view.View.getDisplayList(View.java:10419) 
at android.view.ViewGroup.drawChild(ViewGroup.java:2850) 
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
at android.view.View.getDisplayList(View.java:10419) 
at android.view.ViewGroup.drawChild(ViewGroup.java:2850) 
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
at android.view.View.getDisplayList(View.java:10419) 
at android.view.ViewGroup.drawChild(ViewGroup.java:2850) 
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
at android.view.View.draw(View.java:10985) 
at android.view.View.getDisplayList(View.java:10421) 
at android.view.ViewGroup.drawChild(ViewGroup.java:2850) 
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
at android.view.View.getDisplayList(View.java:10419) 
at android.view.ViewGroup.drawChild(ViewGroup.java:2850) 
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
at android.view.View.getDisplayList(View.java:10419) 
at android.view.ViewGroup.drawChild(ViewGroup.java:2850) 
at android.widget.ListView.drawChild(ListView.java:3223) 
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
at android.widget.AbsListView.dispatchDraw(AbsListView.java:2092) 
at android.widget.ListView.dispatchDraw(ListView.java:3218) 
at com.handmark.pulltorefresh.library.PullToRefreshListView$InternalListView.dispatchDraw(PullToRefreshListView.java:293) …
Run Code Online (Sandbox Code Playgroud)

stack-overflow android pull-to-refresh android-viewgroup

5
推荐指数
1
解决办法
2115
查看次数

如何使用TTS(TextToSpeech),而字符串在Android中有超过4000个字符

我正在开发一个模块来读取文本文件并使用TTS作为语音播放.我已成功将TTS集成到我的模块中.还有前4000个字符的阅读和说话.

我有超过4000个字符的字符串,它可能有超过10000个字符.此时我无法使用TTS读取文件和播放.

我试过把大字符串分成字符串的一小部分.每个字符串部分有4000个字符.

当我正在播放第一个字符串部分时,它的工作正常.但在完成第一个弦乐部分之后,我想立即开始第二部分.但TTS没有启动它.

我在用

int pos = 0;

while(true) {

            String var = "";

            try {
                var = str.substring(pos, 3999);
                pos += 3999;
            } catch(Exception e) {
                var = str.substring(pos, str.length());
                break;
            }

            HashMap<String, String> map = new HashMap<String, String>();
            map.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "utteranceId");
            tts.speak(var, TextToSpeech.QUEUE_ADD, map);
        }
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多.也在网上搜索但没有得到任何好的解决方案.

有一个setOnUtteranceCompletedListener()我认为这可能是有用的.但是,有谁能帮助我.如何使用TTS播放大文本.或任何其他可用的技术?

pdf android text-to-speech onutterancecompleted

5
推荐指数
1
解决办法
1028
查看次数

如何获取 wifi 接入点和移动设备之间的距离

我正在开发一个 Android 应用程序,它具有搜索所有最近/检测到的 wifi 热点的模块。

我可以从搜索到的 WiFi 热点获取所有详细信息,例如 SSID、BSSID、功能、频率、级别和时间戳

有了这些信息,我还需要 wifi 距离(wifi 接入点和移动设备之间的距离)

我正在使用下面的线来获取距离。

double exp = (27.55 - (20 * Math.log10(freqInMHz)) + Math.abs(levelInDb)) / 20.0;
double distanceM = Math.pow(10.0, exp);
Run Code Online (Sandbox Code Playgroud)

这将返回以米为单位的距离。

我通过谷歌的许多页面研究得到了这些代码。

但我认为我错了,这段代码返回了错误的距离。我也在谷歌搜索上尝试了很多,但没有得到准确的输出。

请帮我。如何获取 Wifi AP 和移动设备之间的距离?

android distance access-point android-wifi

3
推荐指数
1
解决办法
1万
查看次数