我想在我的应用程序中显示animationGIF图像。 正如我发现Android不支持本地生成的animationGIF。 不过,它可以使用AnimationDrawable显示animation: http : //developer.android.com/guide/topics/graphics/2d-graphics.html#frame-animation 该示例使用保存为应用程序资源框架的animation,但我需要的是直接显示animationGIF。 我的计划是将animationGIF分解为帧,并将每个帧添加为AnimationDrawable。 有谁知道如何从animationGIF中提取帧,并将它们转换成Drawable ?
在KitKat之前(或在新的图库之前), Intent.ACTION_GET_CONTENT返回一个这样的URI 内容://媒体/外部/图像/媒体/ 3951。 使用ContentResolver并为MediaStore.Images.Media.DATA返回文件的URL。 在KitKat中,Gallery会返回一个URI(通过“Last”),如下所示: 内容://com.android.providers.media.documents/document/image:3951 我该如何处理?
如何在android中以编程方式获得屏幕密度? 我的意思是如何find当前设备的屏幕dpi?
我是相当新的使用片段。 我只是试图构build一个简单的示例应用程序使用碎片。 我的情况是,我有两个活动,每个活动中有一个片段。 第一个片段有一个edittext和一个button。 第二个片段有一个textview。 当我在edittext中input一个名字并点击button时,第二个片段中的textview应显示在第一个片段的edittext中input的名称。 我能够将第一个片段的值发送到其活动,然后从该活动发送到第二个活动。 现在我怎么在第二个片段里面使用这个值。 这里是Java代码::: package com.example.fragmentexample; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class Fragment_1 extends Fragment{ OnFragmentChangedListener mCallback; // Container Activity must implement this interface public interface OnFragmentChangedListener { public void […]
如何在Android中对URL进行编码? 我以为是这样的: final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8"); URL url = new URL(encodedURL); 如果我这样做, http://在urlAsString被urlAsString中的http%3A%2F%2F encodedURL ,然后我得到一个java.net.MalformedURLException当我使用的URL。
有没有一种方法可以在Android Fragment中实现onBackPressed()类似于我们在Android Activity中实现的方式? 由于片段生命周期没有onBackPressed() 。 有没有其他的替代方法来onBackPressed() Android 3.0片段中的onBackPressed() ?
我正在尝试使用Eclipse来初次体验Android开发。 我试图运行Eclipse时遇到了这个问题,仅在几分钟前安装了4.2版本。 在第一次尝试启动没有任何参数的Eclipse来指定Java虚拟机时,我收到一条错误消息,说它找不到在Eclipse文件夹中名为javaw.exe的Java虚拟机,所以我find了Java的安装位置,并将该位置指定为快捷方式的目标中的参数。 现在我得到一个不同的错误,“Java已经启动,但返回退出代码= 13”。 类似的问题似乎表明,这是一个32位/ 64位的冲突,但我99%的积极性,我下载了Eclipse和Java(RC 7u5)的64位版本,我select,因为我有64位Windows 7的。 如果有人知道如何确认我的Eclipse和Java是64位的,那将是值得赞赏的。 如果你认为我的问题是不同的,请帮忙! 请尽量说清楚,因为我对Eclipse和Java完全陌生。 快捷方式目标:“C:\ Program Files \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe”-vm“C:\ Program Files(x86)\ Java \ jre7 \ bin \ javaw.exe” 完整的错误代码…: Java was started but returned exit code=13 C:\Program Files (x86)\Java\jre7\bin\javaw.exe -Xms40m -Xmx512m -XX:MaxPermSize=256m -jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar -os win32 -ws win32 -arch x86_64 -showsplash C:\Program […]
如何在Android应用程序中获取当前时间和date?
我有Android上的FFmpeg编译(libffmpeg.so)。 现在,我必须构build一个像RockPlayer这样的应用程序,或者使用现有的Android多媒体框架来调用FFmpeg。 你有没有在Android / StageFright上集成FFmpeg的步骤/过程/代码/例子? 你可以请指导我如何使用这个库进行多媒体播放? 我有一个要求,我已经有audio和video传输stream,我需要饲料到FFmpeg并获得解码/渲染。 我怎样才能在Android上做到这一点,因为IOMX API是OMX的基础,不能在这里插入FFmpeg? 另外,我无法find需要用于播放的FFmpeg API的文档。
前段时间我开发了一个相当简单的应用程序,目标是4.2.2。 我在我的设备中正常工作。 然后,我停止了大约1个月的发展。 在最近的Google I / O之后,我决定重新开发。 我第一次做的是打开Android SDK Manager并更新到新的可用包(我认为这只是SDK工具,平台工具,而不是更多)。 然后我试图运行该项目,并得到这个java.lang.ClassNotFoundException 。 我检查了一切,没有任何错误,build设成功完成。 java.lang.ClassNotFoundException: Didn't find class "com.example.compassgps.CompassGPSActivity" on path: /data/app/com.example.compassgps-2.apk 我已经尝试了很多东西:清理项目,改变了Android目标(以防万一API17的新版本造成任何崩溃)… 我已经通过StackOverflow的已经问过的问题进行了search,但没有发现任何项目的变化都没有的情况。 所以我现在感觉很沮丧,因为我实际上已经改变了一切,我的项目已经停止工作:(