我有一个可以读取麦克风的应用程序.特别是我正在检测吹入麦克风;)它不适用于很多HTC设备.我已经选择了HTC Droid Eris以及HTC Droid Incredible.除了那些我有许多朋友的报告,有HTC设备也遇到这个问题,包括相对较新的HTC Thunderbolt.
因此,调试应用程序已经显示环境室噪声在星巴克的4000-11000中记录.一旦我吹入麦克风,输入音量就会下降到4000秒:每次都是.
任何人都知道这是否可以通过编程方式禁用?
这是我如何阅读输入...
int minBufferSize = AudioRecord.getMinBufferSize(8000, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);
AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, minBufferSize);
short[] buffer = new short[minBufferSize];
audioRecord.startRecording();
audioRecord.read(buffer, 0, minBufferSize);
int i = 0;
for (short sample : buffer) {
inputVolume = Math.abs(sample);
maxVolumeIn = (inputVolume > maxVolumeIn) ? inputVolume : maxVolumeIn;
if (inputVolume >= micSensitivity) {
Log.d(TAG, "Blowing Detected. Volume Level: " + inputVolume);
break;
}
}
Run Code Online (Sandbox Code Playgroud) 我在特定设备上遇到意图URI问题,所以我尝试了CommonsWare URLHandler示例,如下所示:使用意图URI启动我的应用程序,其示例页面上的意图URI超链接也无法调用应用程序.该示例声明了其intent-filter,如下所示:
<intent-filter>
<action android:name="com.commonsware.android.MY_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
示例网页中的超链接是:
<a href="intent:#Intent;action=com.commonsware.android.MY_ACTION;end">Link back to URLHandler via intent: URL</a>
Run Code Online (Sandbox Code Playgroud)
这适用于大多数设备,但不适用于运行Android 4.0.3的HTC Amaze 4G.当我触摸链接时,logcat给出:
I/PRIME(9029): <CallBackProxy> Send to WebViewClient.
I/PRIME(9029): <Browser> Send to HtcLinkifyDispatcher
I/ActivityManager(262): START intent from pid 9029
D/MP-Decision(891): Aggress decision engine: Off
D/MP-Decision(891): Switch back to normal parameters:
Nw=2.700000, Tw=180, Ns=2.100000, Ts=270, Decision_ms=100, Poll_ms=10
V/NfcService(600): setForegroundNdefPush msg = null callback = null
D/HtcTelephony(561): requestSetFastDormancy: module=0 mode=0
D/WebViewTimersControl(9029): onBrowserActivityPause
D/WebViewTimersControl(9029): Pausing webview timers,
view=com.android.browser.BrowserWebView@40e562f8 …Run Code Online (Sandbox Code Playgroud) 每隔几天我都会收到一份关于我的应用程序的崩溃报告,其中包含以下堆栈跟踪或其小变体(根据不同的Android版本使用不同的行号)
java.lang.NullPointerException at
WebView.java:8241:in `android.webkit.WebView$PrivateHandler.handleMessage'
Handler.java:99:in `android.os.Handler.dispatchMessage'
Looper.java:150:in `android.os.Looper.loop'
ActivityThread.java:4293:in `android.app.ActivityThread.main'
Method.java:-2:in `java.lang.reflect.Method.invokeNative'
Method.java:507:in `java.lang.reflect.Method.invoke'
ZygoteInit.java:849:in `com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run'
ZygoteInit.java:607:in `com.android.internal.os.ZygoteInit.main'
NativeStart.java:-2:in `dalvik.system.NativeStart.main'
Run Code Online (Sandbox Code Playgroud)
这个特定的堆栈是在HTC EVO 3D PG86100设备的Android 2.3.4上.我的应用程序确实托管了一些与oAuth相关的登录方案的webview.
我该如何试图弄清楚如何解决这个问题?我已经尝试查找grepcode来查找源代码,但我无法找到有意义的匹配行号.我的Grepcode-fu弱吗?
如何让Android Studio adb识别我的USB设备(HTC Droid DNA)我一直在abd日志中找到USB设备未找到的消息.Windows也不会安装我的驱动程序,我的HTC同步管理器更新?
Android Studio 0.5.2
设备:Droid DNA
操作系统:Windows 8.1
JRE.1.7.0_25
我有使用Sherlock ActionBar包的应用程序.
该应用程序使用特定于平台的行为菜单(因此它在ICS上的ActionBar中是3点图标,在ICS前面的HW按钮下是经典菜单)
我收到了一位用户使用HTC One X的报告.看来,One X在屏幕底部显示了一些带有菜单按钮的"兼容性"栏,并且ActionBar中也有相同的按钮(应该是这里).
我无法在AVD中模拟这个,我有多个报告说Galaxy Nexus或Galaxy S上没有这个问题(它们只显示ActionBar中的图标).
我不知道在哪里解决这个或如何调试它,所以任何帮助或解决方法将不胜感激.
应用程序是针对API14构建的,其中targetSdk ="11"
我们今天在市场上推出了应用程序 - Nomad.我收到有关该应用程序在HTC和索尼爱立信手机上崩溃的报告.我从其中一个用户那里得到了以下日志报告.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.m7.nomad/com.m7.nomad.SplashActivity}: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
at android.app.ActivityThread.access$600(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463)
at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:5459)
at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1776)
at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1700)
at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:56)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:741)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2707)
at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2767)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:247)
at android.app.Activity.setContentView(Activity.java:1835)
at com.m7.nomad.SplashActivity.onCreate(SplashActivity.java:46)
at android.app.Activity.performCreate(Activity.java:4465) …Run Code Online (Sandbox Code Playgroud) Android的WebView正确显示选项,但当我尝试选择其中一个时,下拉弹出窗口关闭,默认选择会一直显示,下拉菜单会冻结,这意味着再次点击不会再次显示选择弹出窗口.
就我所能测试而言,这种不当行为只发生在仿真器和HTC One上.我在以下设备上进行了测试:HTC Disire,HTC Disire HD,三星Galaxy GT-I5500和三星S3,其中每件事都可以正常使用.
看起来HTC One不支持WebView中使用的select/option元素.
如果我通过本地loadData或loadUrl从网站加载内容,则没有区别.
内容:
<body>
<select >
<option value='option1'>option1</option>
<option value='option2'>option2</option>
</select>
</body>
Run Code Online (Sandbox Code Playgroud)
有经验和解决方案的人吗?
我正在尝试测量两个不同手机上扬声器到麦克风的音频路径,运行Android 2.3.5的htc Wildfire S和运行Android 4.0.3的htc One X. 使用Eclipse,我编写了一个使用android.media.MediaPlayer播放波形文件的应用程序.然而,我的录音表明,自动增益控制等应用于输出,因为大声文件被衰减,并且录音具有几乎相等的幅度,尽管播放的文件在各自的幅度上变化很大.
如何在输出之前关闭音频数据的任何处理?我想直接控制原始音频输出.
提前致谢.
我在市场上发布了应用程序.以下是提供的链接.我有HTC Wildfire和Desire.两者都有android 2.2
https://market.android.com/details?id=com.cricket.fast
现在我可以看到这个,并在HTC Desire上安装这个应用程序,但我不能在HTC Wildfire市场上看到这个.
但是,如果我手动安装应用程序,它可以工作,那么为什么市场上没有列出HTC Wildfire?
在构建应用程序时,我的目标SDK是8,minSDK是3.
这是什么问题.有人可以看一下链接并帮助我吗?
[更新]下面是清单代码.我在这里复制粘贴时删除了我的6个活动.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cricket.fast"
android:versionCode="1"
android:versionName="0.1">
<application android:icon="@drawable/appicon" android:label="@string/app_name">
<activity android:name=".DashboardActivity"
android:theme="@android:style/Theme.NoTitleBar"
android:screenOrientation="portrait"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission xmlns:android="http://schemas.android.com/apk/res/android"
android:name="android.permission.INTERNET"></uses-permission>
<uses-permission xmlns:android="http://schemas.android.com/apk/res/android"
android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
</manifest>
Run Code Online (Sandbox Code Playgroud)
谢谢
我有以下设备:
在我的手机中,我打开了:
但是,ECLIPSE未在设备部分找到我的设备.所以,我想知道这些想法!:)
谢谢 !
我知道有一些像这样的问题,但解决方案似乎对我不起作用.
我尝试过的东西:
adb devices和adb kill-server再adb start-server不会改变任何东西.我读到我应该从MTP模式切换到PTP模式,但我也读到HTC通过一些更新删除了它.
我有一个HTC One(M7)与Android 5.0.2(没有黑客或任何东西)和Windows 8.1.Android Studio是v1.2.2的最新版本.我通常不会为Android开发,所以它可能是一个非常明显的事情.
android ×11
htc-android ×11
webview ×2
adb ×1
adt ×1
commonsware ×1
debugging ×1
eclipse ×1
google-play ×1
microphone ×1
option ×1
publish ×1
select ×1
sony ×1