Tag: android

Android设备无法被adb识别

我的Android设备无法被eclipse或adb识别。 我的操作系统是Windows 7 64位,我正在使用Stock Android 4.4.2的Nexus 4。 以下是关于这个问题的一些细节: 昨天我可以在我的设备上从eclipse运行Android项目,没有任何问题。 我在eclipse上做的唯一一件可能导致这个问题的东西,就是在developers.android上使用这个指南来安装从资源到eclipse的v7 appcompat支持库( https://developer.android.com/tools/support- library / setup.html )。 当Windows不处于debugging模式时,该设备在Windows中仍然被视为正常的多媒体驱动器。 当我尝试在eclipse中运行Android项目时,设备处于开发者模式并处于debugging模式,或者尝试使用控制台中的adb devices查看是否被adb识别。 Google USB驱动程序已通过ADKpipe理器安装 Windows的USB OEM驱动程序已经根据android-developers网站上的教程安装(请参阅: https : //developer.android.com/tools/extras/oem-usb.html ) 我尝试使用命令adb kill-server和adb start-server重新启动adb,并再次检查设备是否被使用adb devices识别。 该设备仍然没有在控制台上列出。 重新启动Windows和Eclipse并没有解决这个问题。 有谁知道这个问题的解决scheme? 提前致谢! 更新:感谢回复,问题解决(现在)。 我按照以下顺序尝试了以下build议: 我重新启动了设备 – 这并没有解决问题 我把我的设备设置为PTP模式 – 这解决了这个问题。 所以我重新设置我的设备到MTP模式和debugging模式,以检查它是否仍然会由于某种原因被adb识别。 当它处于MTP模式时,它确定不会被adb识别。 我不知道前几天是如何得到认可的,因为我从来没有把设备设置成PTP模式。 无论如何,我的问题的解决scheme是,我的Nexus 4必须在PTP模式,当然在debugging模式下得到承认亚行。 我没有尝试任何其他的build议,因为我的问题已经解决了我目前的驱动程序。

无法在Android Studio中的两个视图/小部件之间形成链

当我在Android Studio中使用布局编辑器时,我尝试使用约束锚来在EditText 视图和Button 视图之间创build一个链(双向约束),但它并不构成链。 如果我试图限制一个视图到另一个视图 ,它只会产生一个约束。 我试图将EditText的右侧链接到Button的左侧。 这是我的布局编辑器看起来像:

在Android中使用相机活动

如果您想使用使用原生Android相机的内置相机活动,只需执行以下操作。 Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); this.startActivityForResult(camera, PICTURE_RESULT); 你想从你显示的漂亮的相机回来的图像 – 但如何?

如何在电话应用程序中包装网站?

我看到很多手机应用程序只是打开一个没有控制的网页。 只是页面。 我正在寻找指导和链接来开始这样简单的事情。

Android:了解APK安装过程

我想了解如何在Android上安装apk的过程,特别是通过adb安装(我正在testing的地方)的Android SDK模拟器。 在search的时候,我发现没有满意的答案,“apk只是复制到/ data / app,并且在你运行的时候安装了,这并不令人满意,因为它没有解释apk的图标是如何出现在菜单上的的问题。 从Windows的背景来看,运行.exe或安装程序来安装程序会修改registry,文件,服务等….我需要了解,如果这或类似的事情发生在Android上安装一个apk。 所以如果任何人可以向我解释什么发生特别是当Android安装一个apk我会不胜感激。 另外,我还想知道Dalvik VM“ zygote ”是否参与了安装,还是发生在较低的Linux内核级别? 我的最终目标是使用strace来安装apk的安装过程,以logging系统修改,文件创build,networking活动和其他感兴趣的事件。

如何使用短信内容提供商? 文档在哪里?

我希望能够阅读系统的短信内容提供商。 基本上我想做一个短信应用程序,但它只会是有用的,如果我能看到过去的线程等 似乎有一个这样的内容提供商,但我找不到文件 – 任何人都知道这是什么? 谢谢 ——–编辑———– 好吧,我find了一个方法来获取短信收件箱提供商,我只是倾销在该提供商的所有列名称,如下所示: Uri uriSms = Uri.parse("content://sms/inbox"); Cursor c = context.getContentResolver().query(uriSms, null,null,null,null); // column names for above provider: 0: _id 1: thread_id 2: address 3: person 4: date 5: protocol 6: read 7: status 8: type 9: reply_path_present 10: subject 11: body 12: service_center 13: locked 我只是从网上find的随机线程拼凑在一起,我真的想知道这是全部logging(如果有的话)? 再次感谢

AudioFlinger无法创build轨道。 状态:-12

我正在为android 2.2进行编程,并试图使用SoundPool类同时播放几个声音,但是随机时间的声音会停止从扬声器中传出。 对于每个将要播放的声音,都会在logcat中打印出来: AudioFlinger could not create track. status: -12 Error creating AudioTrack Audio track delete 没有exception抛出,程序继续执行没有任何变化,除了缺乏音量。 我很难追查哪些情况会导致错误,或者在发生错误后重新创build。 我无法find任何地方的文档中的错误,几乎是在一个损失。 任何帮助将不胜感激! 编辑:我忘了提及,我正在加载MP3文件,而不是ogg。

如何在自定义列表视图的自定义适配器类中传递多个数组值?

我有一个列表视图,左侧有一个图像图标,右侧有三个文本视图。 我已经创build了布局,但在创build适配器类时,我正面临一些问题。 这里是代码: import android.app.Activity; import android.widget.ArrayAdapter; public class CustomList extends ArrayAdapter<String>{ private final Activity context; private final String[][] listRow; private final Integer[] imageId; public CustomList(Activity context, String[][] listRow, Integer[] imageId){ super(context, R.layout.rowlayout, listRow); } } 首先,我为三个文本视图创build了三个1D数组,但是在构造函数中,我无法将它们全部传递。 所以我不得不创build一个二维数组,其中表中的每一行将代表关于单个列表视图项目的信息。 但我不能这样做。 我收到一个错误: 无法使用2D数组parsingsuper(android.app.Activity, int, java.lang.String[][]) 我如何解决这个问题?

Dalvik VM进程是否释放系统RAM?

作为Project Svelte的一部分(格言:“你曾经尝试把Bugdroid变成紧身牛仔裤?!?”)的一部分,Android开发者文档有一个关于pipe理你的应用程序内存的页面。 它包含: 当用户导航到不同的应用程序,并且您的用户界面不再可见时,您应该释放只有您的用户界面使用的任何资源。 此时释放UI资源可以显着增加系统对caching进程的容量,这直接影响用户体验的质量。 和: TRIM_MEMORY_RUNNING_LOW :您的应用程序正在运行,但不被认为可以杀死,但是设备运行的内存要低得多,所以您应该释放未使用的资源来提高系统性能(这会直接影响您应用程序的性能)。 等等。 但是,这只有在“释放资源”以某种方式影响系统RAM时才有意义。 我的印象是,Dalvik虚拟机像Java虚拟机一样行事(或者可能是“做”了,如果改变的话,我不看)。 AFAIK,Java虚拟机分配系统RAM来增加堆大小,但从不释放 – 一旦分配,只要进程运行,它仍然是堆空间的一部分。 如果Dalvik虚拟机的行为方式相同,那么我看不到在我们的进程中增加未分配的堆空间的数量会如何影响整个系统的性能。 现在,为我们的进程释放堆空间是一件好事,也许这样做会降低我们将来需要更多系统RAM的可能性……但这不是文档所暗示的。 该文档指出“此时释放UI资源可以显着提高系统对caching进程的处理能力”; 它并没有说“目前释放UI资源没有直接影响,但将有助于减less未来应用程序的系统RAM占用空间”。 现在,指令告诉我们释放通过NDK分配的内存,这是有道理的,因为这发生在Dalvik堆外,并会影响系统RAM。 但是文档没有提供这种区别。 Dalvik虚拟机实际上释放分配的RAM回到系统,除了终止进程? 如果是,什么时候? 而且,考虑到垃圾收集器是非压缩的和非复制的,在较小程度上,这是如何完成的? 谢谢!

如何在暂停时处理AsyncTask onPostExecute以避免IllegalStateException

我很欣赏在轮换更改上有关AsyncTask的大量发帖。 使用兼容性库时,遇到以下问题并试图closuresDialogFragment中的onPostExecute 。 我有一个AsyncTask显示进度DialogFragment ,然后在onPostExecuteclosures对话框,然后可能会抛出另一个DialogFragment 。 如果进度对话框正在显示,我把应用程序放入后台,我得到了以下的片段: 1) onPause 2) onSaveInstanceState 3) onPostExecute在其中我试图消除和调用一个对话框。 我得到一个IllegalStateException因为我试图有效地提交一个事务,当活动保存了它的状态,我明白这一点。 在我认为(也许不正确),我不会得到一个onPostExecute直到重新创build活动的onPostExecute 。 然而,当把应用程序放到后台时,我认为(当然肯定是错误的) onPostExectute在片段/活动暂停时不会被调用。 我的问题是,我的解决scheme是简单地在onPostExecute中检测到片段/活动已暂停,只需执行我需要在onResume做什么呢? 对我来说似乎有些丑陋。 在此先感谢彼得。 编辑1 需要支持2.1及以上版本 编辑2 我曾考虑使用FragmentTransaction:add显示对话框FragmentTransaction:add和FragmentTransaction:commitAllowingStateLoss但是这不是没有问题。