Articles of android

Android蓝牙IOException:连接被拒绝

好的,这是交易。 我有两个启用蓝牙的Galaxy Nexus手机。 我写了一个蓝牙连接pipe理应用程序,用于设备发现和连接。 它还输出设备可以支持的所有可用的UUID。 从http://www.bluetooth.org/Technical/AssignedNumbers/service_discovery.htm看 ,以下标准UUID是从Galaxy Nexus设备公开的。 0x1116 – NAP 0x112f – PBAP(电话簿访问configuration文件) 0x111f – HFP(免提) 0x1105 – OPP(对象推送configuration文件) 0x1112 – HSP(耳机configuration文件) 0x110c – AVRCP 0x110a – A2DP 我试图通过OPPconfiguration文件( UUID 00001105-0000-1000-8000-00805F9B34FB )连接并在设备之间推送对象(文件)。 我已经去了整个Android API文档 ,如何发现,配对/绑定(线程等)和pipe理所有的蓝牙连接。 我已经设法通过SPP(0x1101)configuration文件成功连接并与传统主板设备通话。 然而,当我尝试使用两个银河联系电话之间的socket.connect() ,配对对话框显示出来,我点击两个设备上的Pairbutton。 之后,我立即得到一个Connection Refused IOException 。 请注意,配对发生后,我再也不会再问到什么是有道理的,因为安全链接被caching。 如果我无法使用这些标准UUID连接到这些标准configuration文件,为什么它们暴露? 如何从我的应用程序连接到这些configuration文件中的任何一个并与它们交互? 是否因为我的应用程序不是某种可信的? 奇怪的是,即使Android上的Sharefunction也根本不起作用。 这是什么东西在Android上完全破碎? 请避免给我提示使用“众所周知的UUID SPP一个0x1101”像文档说。 这不是我想要的。 我对这个东西是如何工作有一个相当好的理解,我正在寻找一个真正的解决scheme或问题的解释。 我已经看到了典型的“反思”解决scheme,但我不明白为什么这仍然是Android上的问题? 为什么人们使用反思来完成这项工作? […]

Android网格视图水平滚动

我正在做一个任务,从服务器中检索图像,并显示在应用程序的GridView中。 这个网格视图是向上和向下滚动的。 但是我想滚动这个视图从左到右作为菜单屏幕滚动。 网格视图可能吗? 还是有更好的方法来做到这一点? 请帮助我这样做。 提前致谢。

为什么AssetManger.list()这么慢?

我试图用SDcard中存储的文件混合填充ListView,并将其作为资产存储在APK中。 使用TraceView ,我可以看到AssetManager.list()的性能与AssetManager.list()相比较差,尽pipe我使用的是SDcard的文件名filter。 下面是一个简单的方法,它返回SD卡上的一个文件夹中的所有png文件: // The folder on SDcard may contain files other than png, so filter them out private File[] getMatchingFiles(File path) { File[] flFiles = path.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { name = name.toLowerCase(); return name.endsWith(".png"); } }); return flFiles; } 我在这里调用这个方法,它需要大约12ms来检索16个文件: final String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)||Environment.MEDIA_SHARED.equals(state)) […]

Android上的jQuery Mobile图标白色而不是黑色

我在使用默认的jQuery Mobile图标时遇到问题。 在Android设备上(任何浏览器,默认浏览器,FireFox和Chrome浏览器),图标是白色的,但应该是黑色的。 在其他设备(iPhone,Windows Phone,台式电脑)上,图标应该是黑色的。 我正在使用最新的稳定的jQuery Mobile 1.2.0。 让我知道是否有人遇到这样的问题。

Android:在很多地方下载单个文件

我正在开发一个像Android的Internet下载pipe理器的应用程序。 我想知道如何在Android中下载文件的不同部分,因为它是在IDM中完成的。 如何在下载前获取文件的元数据以及如何下载文件? 没有用户名密码或下载任何限制…只需通过url简单下载。

打开MapActivity时'终结器引发的未捕获的exception'

我在我的代码中有这些行: // create tab4 intent = new Intent(this, ActWhereAmI.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); tabspecWhereAmI = tabHost .newTabSpec("tab4") .setIndicator(Utilities.prepareTabView(this,"where am I")) .setContent(intent); tabHost.addTab(tabspecWhereAmI); public static View prepareTabView(Context context, String text) { View view = LayoutInflater.from(context).inflate( R.layout.tab_indicator, null); TextView tv = (TextView) view.findViewById(R.id.tabIndicatorTextView); tv.setText(text); return view; } 当应用程序运行行tabHost.addTab(tabspecWhereAmI); 只有在LogCat中出现以下错误,程序运行时没有任何问题: 10-17 13:38:01.164: W/MapActivity(4815): Recycling dispatcher android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher@413c8658 10-17 13:38:01.171: V/MapActivity(4815): Recycling map […]

使用NFC_EXTRAS在Android ICS上启用CardEmulation

我需要NFC和Android的帮助。 在做了大量的研究以启用Android上的Mifare 4K的仿真之后,我发现唯一存在的补丁是2.3.4。 在这里,在StackOverFlow中,NFCGuy告诉我们,从Android的API 14开始,ROM并不是必需的,所以我们可以使用隐藏的Nfc_extras包打开卡模拟。 我已经使用NFC_EXTRAS进行reflection编译APK,并将我的签名和包添加到nfcee_access.xml中。 在我将cardEmulationRoute设置为ON_WHEN_SCREEN_ON之后,我在logcat中得到一个输出,告诉我NFCEE是ON,NFC_CC是ON,但是当我的Nexus S靠近ACR122时,它并没有检测到仿效的Mifare 4K,得到。 我可以得到一个无法识别的智能卡(我想这是SE的行为就像一个智能卡),但我需要使用仿真的Mifare。 我是否需要修改lib-nfc,因为它是在2.3.4修补程序中修改以获得该小程序的工作(Mifare Manager)? 或者与我的应用程序访问该包应该是足够的? 我正在下载android源代码,将2.3.4补丁程序移植到4.1,但是看看他们发布的差异,lib-nfc库与4.1版本只有一个区别。 (定义注释,理论上用于卡模拟) 也许它不需要重新编译一个修改的ROM,我错过了一小步来获得模拟Mifare 4K。 感谢您对StackOverFlow中所有人的帮助 问候 private void getSecureElement(){ try{ //Obtenemos la clase NFCAdapterExtras Class nfcExtrasClazz = Class.forName("com.android.nfc_extras.NfcAdapterExtras"); if (nfcExtrasClazz == null){ Log.w("EnableCardEmu", "No existe la clase Extras"); return; } Log.w("EnableCardEmu", "Existe la clase"); //Obtenemos el método "get" de dicha clase Method […]

使用由Camera预览填充的SurfaceTexture作为在Jelly Bean中的Renderscriptinput分配

在Jelly Bean中,是否可以从由相机预览填充的SurfaceTexture中创buildRenderscript分配? 我正在从Android源代码树中构build我的应用程序,所以我可以使用@Hide API(如Allocation.setSurfaceTexture())。 不过,我想避免使用RS Graphics弃用的API。 这里的类似问题没有得到充分的回答,也不是JB特有的。 尝试下面的代码时遇到以下问题: 进入Renderscript的数据总是为零 为了让onFrameAvailablecallback被重复调用,我必须updateTexImage(),因为当我调用Allocation.ioReceive()时,它不会在第一次之后被callback,并且在logcat中有一个“无效的EGLDisplay”。 然而,我认为ioReceive()是要走的路 – 它在内部也updateTexImage()。 支持的分配types包括RGBA8888,而不是NV21(这是相机预览格式),RS代码如何能够以这种方式对数据进行格式化? (我知道我正在使用的设备确实支持请求的VGA分辨率)。 public class SampleRSCPCActivity extends Activity implements SurfaceTexture.OnFrameAvailableListener { final static int DO_KERNEL = 0; private static final String TAG="SAMPLERSCP"; private static Camera mCamera; private Camera.Parameters mParams; private int mFrameWidth, mFrameHeight; private static SurfaceTexture mST; private RenderScript mRS; private Allocation mInAllocation; […]

Android的SD卡问题

我currenlty有一些与开发一个APP和使用外部SD卡的问题。 第一个问题是我检查是否安装了SD卡。 即使没有插入SD卡,此函数也会返回true。 我用/试过下面的代码: https://stackoverflow.com/a/12721994 http://tsicilian.wordpress.com/2012/04/24/android-persistence-external-storage-sd-card/ 来自developer.android.com 每个兼容Android的设备都支持可用于保存文件的共享“外部存储”。 这可以是可移动存储介质(如SD卡)或内部(不可移动)存储。 保存到外部存储器的文件是世界可读的,并且可以在用户启用USB大容量存储器在计算机上传输文件时进行修改。 也许这是一个问题? 我正在使用LG L5(E610) 我已经将正确的权限添加到清单文件。 我的其他问题可能与这个问题有关 很感谢任何forms的帮助。 谢谢。

在所有设备的相同位置定位图像的最佳方法?

我已经意识到,我不是100%确定定位一些UI元素的最佳方式,以便它出现在所有设备上的相同位置上。 到目前为止,这些是选项: 为每个设备设置dp填充 使View上方此图像,并更改每个设备的填充 在Java code计算屏幕大小,并从代码中以generics的方式设置它的位置。 例如,设置该图像位于屏幕高度的1/5,并根据当前设备的屏幕高度应用此公式。 类似于第2点,但是不是使用固定的dp ,而是使用layout_weight元素 什么似乎是最好的方法? 有没有更好的方法,我没有在这里提到? 谢谢