Tag: 安卓

Android Studio – 模拟器 – eglSurfaceAttrib未实现

我用android studio创build了一个应用程序,决不会在任何文件中改变一个单词。 当试图在模拟器上运行它我得到了以下错误: W/EGL_emulation﹕ eglSurfaceAttrib not implemented W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa6c1ace0,error=EGL_SUCCESS I/Choreographer﹕ Skipped 45 frames! The application may be doing too much work on its main thread. W/EGL_emulation﹕ eglSurfaceAttrib not implemented W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa6c1ace0, error=EGL_SUCCESS 当我在真实设备上运行它时,我没有遇到同样的问题: W/IInputConnectionWrapper﹕ getExtractedText on inactive InputConnection W/IInputConnectionWrapper﹕ getTextBeforeCursor on inactive InputConnection […]

如何从服务启动一个活动?

是否可以从服务启动一个活动? 如果是的话,我们该怎么做到呢?

如何在构buildAndroid Studio项目时添加Stacktrace或debugging选项

我试图调查控制台输出中的项目构build错误如下: :myapp:processDebugResources FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugResources'. … … * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. 我怀疑它与资源未find错误有关。 我的问题是,在IDE级别,我该如何添加–stacktrace或–debug选项,以便它可以产生更多的信息供我debugging?

获取已安装的应用程序

我想弄清楚如何获得已安装的应用程序的大小。 什么已经失败了: – new File('/data/app/some.apk') – 报告不正确的大小 – PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer) – 是@hide并依赖于一些隐藏的IPackageStatsObserver的结果,所以我不能通过reflection来调用它。

在Android Studio中进行渲染时,不支持major.minor版本52.0

当我尝试在Android Studio中呈现布局预览时,出现错误: 不受支持的major.minor版本52.0

Dialogs / AlertDialogs:如何在对话框启动时阻止执行(.NET风格)

来自.NET环境我现在正在研究如何在Android中使用对话框。 在.NET中,调用MessageBox.Show(…)时会创build并显示一个popup对话框。 在显示的调用中,我可以指定在popup窗口中应该可用的button,例如: DialogResult myDialogResult = MessageBox.Show("My text here", "My caption here", MessageBoxButtons.YesNoCancel); 正如你所看到的,Show中的调用返回一个DialogResult,当在popup窗口中按下button时,通知我单击了哪个button。 请注意,在.NET中,在Show(…)调用的行被停止执行,所以当按下button时它可以返回值。 如果我在上面的例子中按“否”myDialogResult将等于 myDialogResult == DialogResult.No 因为我发现使用/创buildpopup窗口的.NET方法非常简单直观,所以我希望能够在Android中创buildpopup窗口。 所以,问题是如果有人知道如何像MessageBox.Show一样“暂停执行”,然后每当Button被按下(并且对话框消失)时返回一个值? 问候 编辑1:要更清楚一点: 我需要暂停执行,并等待用户select了一个button来点击popup窗口。 显示对话框的调用之后的代码取决于在对话框中单击的button。 这就是为什么我不能使用Erich和Alex的build议,因为在onClick方法中编写代码是不可行的。 原因是我不能继续“正常执行”。 让我举个例子: 让我举个例子: int nextStep = 0; // this variable will not be reached from within the onClick-methods AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Hello!") .setPositiveButton("Ok", new DialogInterface.OnClickListener() { public […]

允许写入SD卡

我想我的应用程序将应用程序数据库存档到SD卡。 在我的代码中,我检查目录canWrite()存在,如果不存在,则抛出一个IOException 。 在这个特定的实例中,我试图将db文件复制到SD卡上的根目录,但是它抛出了一个IOException 。 如何更改文件夹/文件的权限以便能够写入?

Google Maps Android API v2 – 在地图上检测触摸

我无法find如何拦截新版Google Maps API v2上的地图触控的示例。 我需要知道用户何时触摸地图以停止线程(围绕我当前位置的地图的中心)。

Android中的date和时间更改监听器?

在我的应用程序中,有一个警报服务,我发现如果用户更改它的date或时间到一段时间。 我的预警不会在我预期的时间被触发。 所以,我可能不得不重新设置所有的警报。 在android中有一个date和时间更改侦听器?

Android:使用onBackPressed()和Toast的正确方法

我写了一段代码,会给用户一个提示,要求他们再次按下,如果他们想退出。 我目前有我的代码在一定程度上工作,但我知道它写得不好,我认为有一个更好的方法来做到这一点。 任何build议将是有益的! 码: public void onBackPressed(){ backpress = (backpress + 1); Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show(); if (backpress>1) { this.finish(); } }