草庐IT

READ_EXECUTE

全部标签

安卓SDK : how to read a USB device's class?

我已经尝试编写用于扫描USB端口和显示所连接设备的基本信息的原始Activity。我对阅读设备类特别感兴趣,我相信UsbDevice.getDeviceClass()方法适用于。这是它的样子:HashMapdeviceList=findUsbDevices();IteratordeviceIterator=deviceList.values().iterator();if(deviceIterator.hasNext()){UsbDevicedevice=deviceIterator.next();Stringname=device.toString();Stringcls=Integ

android - Audiorecord.read() 值的含义

我想了解使用Audiorecord.read()获得的值的实际含义。我正在尝试创建一个应用程序,它会在检测到脉冲响应时开始录制声音(因此我必须设置一个阈值,任何超过它的声音都将被视为脉冲)。问题是当我调用这个方法时,我真的不知道存储在“数据”中的值代表什么:read=recorder.read(data,0,bufferSize);这些是我获得的一些值:[96,2,101,3,101,2,110,1,-41,2,-80,2,-117,2,119,2,-94,0........]我的想法是根据这些值设置阈值,但首先我需要知道它们代表什么。你们能帮我解决这个问题吗?

android - 请求 READ_SMS 请求 "send and view SMS messages"

我的应用只需要使用“READ_SMS”权限。我的问题是,在Android6.0上,当我需要使用新的权限系统时,它会要求用户“发送和查看短信”。这是我的代码:ActivityCompat.requestPermissions(getActivity(),newString[]{Manifest.permission.READ_SMS},READ_SMS_PERMISION_REQ);这是怎么回事?谢谢! 最佳答案 Whatisgoingon?它按预期工作。当我们通过requestPermissions()请求权限时,用户接受或拒绝权限

android - Retrofit/OkHttp api 调用未完成 : "read: unexpected EOF!" printed

我正在使用Rx来批处理对API的请求。当前有5个调用正在进行中。我的代码中有一行在响应返回时打印出来。执行代码时,我经常发现只打印了4行,这意味着5个调用并未全部完成。查看logcat,我看到以下消息:read:unexpectedEOF!我在github上遇到了这个问题:https://github.com/square/retrofit/issues/1228我尝试在正在使用的@GET请求之上添加@Streaming,但这似乎没有解决问题。我可以从哪里开始调试它,可能是什么问题? 最佳答案 我在这里找到了解决方案https://

android - 获取 NullPointerException : Attempt to read from field 'int android.view.View.mViewFlags' - Android animation

我已经实现了一个动画,其中我在回收站View中有ImageView,在单击项目时我想在回收站View外的ImageView上做一些动画,这样-我创建了一个新的ImageView,-将其添加到主容器-做了动画-最后我将它从主容器中移除这是回收站View的点击项目的代码:代码:finalImageViewiv=newImageView(getContext());iv.setImageDrawable(fromView.getDrawable());iv.setScaleType(ImageView.ScaleType.CENTER_INSIDE);iv.setLayoutParams(f

android - 为什么 AsyncTask 的 execute() 必须在 UI 线程上调用,即使 AsyncTask 在 internalHandler 中使用了 Looper.getMainLooper()?

为什么必须在UI线程上调用AsyncTask的方法execute(Params...),如documentation中所述即使AsyncTask在internalHandler中使用了Looper.getMainLooper()?我尝试创建任务并从后台线程调用它的execute(Params...),它工作正常。 最佳答案 WhymusttheAsyncTask'smethodexecute(Params...)invokedontheUIthreadasstatedinthedocumentationeventhoughAsync

android - 捕获 BluetoothSocket InputStream.read() 超时的线程

一直用InputStream.read(byte[]b,intoff,intlen)方法读入数据,现在遇到超时问题。我有时会期望阅读超时,并且应该让程序在超时后相应地自行调整。我试图实现一个线程,但我对线程一无所知,无法让它工作。我还想补充一点,该线程正在另一个线程中初始化。我不确定这意味着什么,但它可能会导致问题。我的初始代码在我需要阅读的大部分时间都有效,但每当我预期超时时,我的程序会在read()调用时卡住并且永远不会超时。当我实现这个新代码时,我的初始代码工作的时间现在超时了。我使用Thread.wait(500),我假设它是500毫秒,但我找不到任何Javadoc,包括wai

java - 运行 exec() 时出错。命令 : Working Directory: null Environment: null - how to execute a binary in Android correctly on a non-rooted device?

我想在非root的android设备上运行可执行文件。在java中使用以下命令Runtime.getRuntime().exec("/bin/chmod744/data/data/com.example.myapp/myBin");Runtime.getRuntime().exec("/data/data/com.example.myapp/myBin");结果Errorrunningexec().Command:[/data/data/com.example.myapp/myBin]WorkingDirectory:nullEnvironment:null我发现了很多关于此的问题,但

android 权限 READ_CALENDAR & WRITE_CALENDAR

即使我已经在list中声明了使用权限,它仍然给我一个错误提示我需要添加权限。安卓list错误:FATALEXCEPTION:mainProcess:groep2.project4,PID:3188java.lang.SecurityException:PermissionDenial:openingprovidercom.android.providers.calendar.CalendarProvider2fromProcessRecord{81d3d483188:groep2.project4/u0a58}(pid=3188,uid=10058)requiresandroid.pe

java - 在 ASyncTask.execute() 之后从 Activity 执行 x()

这是一个我不确定如何着手的问题。基本上我有一个ASyncTask类,它在后台像往常一样工作。我想在它完成后做点什么。现在,在您跳到前面说“只需使用onPostExecute()”之前,有一个陷阱。我需要运行的方法在Activity中而不是任务类中。在我看来,我有2个选择。答:CustomTasktask=newCustomTask();task.execute(passedParams);//when(task.executeisfinished){doX();}我希望我可以这样做,因为它是如此简单,并且让我可以检查任务何时完成,而不必不断地轮询它的Activity和Activity的