Articles of 安卓

如何标记活动

我使用这段代码跳回活动堆栈(主要是移动到Home Activity): Intent goTo = new Intent(this, HomeActivity.class); goTo.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(goTo); 所以我创build了新的意图,并设置“目标”HomeActivity这是在活动堆栈,所以整个堆栈将从顶部清除这个HomeActivity。 现在我需要稍微不同的用例。 我在堆栈上有五个活动ABCDE(A开始B等)。 现在我需要从E跳到C或B,具体取决于用户select的内容。 问题是活动A,B,C,D,E有相同的类别。 所以我不能使用上面的例子,因为我不知道如何定位该活动。 所以问题是如何有任何方式来“标记活动”或操纵堆栈。 谢谢!

用NDK编译给成功包含的头文件提供了错误

我的app.cpp: #include "app.h" #include <EGL/egl.h> #include <EGL/eglext.h> void Java_com_geek_hello_FilterStack_nativeEglSetFenceAndWait(JNIEnv* env, jobject thiz) { EGLDisplay display = eglGetCurrentDisplay(); // Create a egl fence and wait for egl to return it. // Additional reference on egl fence sync can be found in: // http://www.khronos.org/registry/vg/extensions/KHR/EGL_KHR_fence_sync.txt EGLSyncKHR fence = eglCreateSyncKHR(display, EGL_SYNC_FENCE_KHR, NULL); if (fence == EGL_NO_SYNC_KHR) { return; } […]

sys / fcntl.h:没有这样的文件,而交叉编译pcsclite为Android?

所有:我正在做一个Android应用程序,可以commonic与Android手机的Ccid智能卡读卡器,我select了这种方式:“pcsc-lite-1.8.5 + ccid-1.4.7 + libusb-1.0.3”在Ubuntu(PC上的Linux操作系统)非常好。 然后我试图将它们移植到android,交叉编译时有很多问题。 这些问题大部分都是Android的Bionic库缺less一些头文件和函数,比如: sys / fcntl.h,mqueue.h:没有这样的文件; pthread_cancel:未定义的引用; 而现在,虽然我交叉编译pcsclitebuild立可执行文件“pcscd”,我得到这个错误: sd-daemon.c:35:23:致命错误:sys / fcntl.h:没有这样的文件或目录 Android.mk: #=================================================== # ****** pcscd ****** #=================================================== include $(CLEAR_VARS) LOCAL_PRELINK_MODULE:=false LOCAL_SRC_FILES:=atrhandler.c \ debuglog.c \ dyn_hpux.c \ dyn_macosx.c \ dyn_unix.c \ eventhandler.c \ hotplug_generic.c \ ifdwrapper.c \ pcscdaemon.c \ powermgt_generic.c \ prothandler.c \ readerfactory.c \ simclist.c \ strlcat.c \ sys_unix.c \ […]

如何将一个button添加到标记的信息窗口?

我想在我的应用程序中实现这一点,但我不知道如何让标记有一个button,或者如何让OnMarkerClickListener告诉我它点击了哪个部分。 作为一个例子,这里是官方的地图应用程序,其中方向图标是一个单独的部分/button,右侧显示的评论。

我怎样才能让下载pipe理器覆盖现有的文件,而不是在android中重命名文件

我有一个在SD卡上的数据库文件,现在当一个新的数据库文件被下载,我需要它覆盖旧的而不是重命名它是我的下载代码。 下载代码工作正常.. public void startDownload() { pDialog = new ProgressDialog(this); pDialog.setMessage("Downloading Database. Please wait…"); pDialog.setIndeterminate(false); pDialog.setMax(100); pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); pDialog.setCancelable(false); Uri uri=Uri.parse(file_url); String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); File ADirectory = new File(baseDir +"/test"); ADirectory.mkdirs(); lastDownload= mgr.enqueue(new DownloadManager.Request(uri) .setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE) .setAllowedOverRoaming(false) .setTitle(" Database File") .setDescription("Please wait….test Database downloading.") .setDestinationInExternalPublicDir("/test", "/testing")); pDialog.show(); //v.setEnabled(false); // findViewById(R.id.query).setEnabled(true); }

为什么GoogleMap.animateCamera()在onGlobalLayout()之后崩溃?

我有一个embedded了新的Google Maps API的SuportMapFragment的片段存在问题。 当我的片段被创build时,它会从onResume方法开始的AsyncTask获取一些数据。 发生这种情况时,MapFragment保持不在屏幕上,而是显示一个进度条。 当AsyncTask完成时,我注册了mapView的onGlobalLayout事件。 然后我显示片段,导致地图视图显示和布局。 onGlobalLayout被触发,animation开始。 这工作很好,相当一段时间,直到我开始优化在数据收集AsyncTask几乎即时完成操作。 现在,应用程序在启动时会经常崩溃,在Release中比debugging更频繁,这就是为什么我认为我正在处理一个我不知道的赛车条件。 这个exception是: 地图大小不应该是0.很可能,地图视图的布局尚未发生。 任何见解都非常感谢。 供参考:这是似乎导致崩溃的代码: // Hide status UI this.progressBar.setVisibility(View.INVISIBLE); this.statusTextView.setVisibility(View.INVISIBLE); // Update state this.uraDataDownloadFinished = true; // Schedule map translation to occur when layout is complete final View mapView = this.mapFragment.getView(); if (mapView.getViewTreeObserver().isAlive()) { mapView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @SuppressWarnings("deprecation") @SuppressLint("NewApi") // We check which build version […]

Android GCMencryption

我开始使用Android GCM框架 这实际上是相当不错,易于实施,但一个重要的问题: 我转移的数据不敏感,但我不希望它从每个人都可用。 这是encryption一些如何? 或者我应该encryption我的消息? 我知道,基本上它是一个通知服务 – 但我发短信,所以这对我来说很重要,了解这些消息是如何通过谷歌, 谢谢 !

什么是2.2开关小部件的最好的回报?

我正在寻找一个稳定的Android开关部件的backport为2.2。 请推荐您使用的开源库。

两个SearchViews在一个活动和屏幕旋转

我有一个xml布局中的两个SearchViews: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <SearchView android:id="@+id/my_first_custom_view" android:layout_width="wrap_content" android:layout_height="wrap_content" > </SearchView> <SearchView android:id="@+id/my_second_custom_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/my_first_custom_view" > </SearchView> </RelativeLayout> 我通过setContentView()将这个布局膨胀到我的MainActivity。 然后我为对方调用方法setQuery()。 一切都很好,直到屏幕旋转。 当我旋转屏幕每个searchView有文本“世界”,而不是“你好”和“世界”。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SearchView firstSearchView = (SearchView) findViewById(R.id.my_first_custom_view); SearchView secondSearchView = (SearchView) findViewById(R.id.my_second_custom_view); firstSearchView.setQuery("Hello!", false); secondSearchView.setQuery("World", false); } } 有人可以解释发生了什么问题?

无法运行包含Facebook SDK

我试图运行我的应用程序与IntelliJ IDEA中的我的项目中包含Android的FacebookSDK卡住了。 有了基本的Android样板,一切都可以build立并运行良好。 但是,只要我尝试添加Facebook的SDK到我的项目中解释这篇文章 ,我得到了多个错误: java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:25: package android.support.v4.app does not exist java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:33: cannot find symbol symbol : class R location: package com.facebook.android 详细的截图: 为什么是这样的,我该如何解决呢? 下载:您可以在这里下载testing项目 。