我正在尝试创build一个自动填充字段,该字段应按照本教程中的说明使用Google Places API以用户types获取城市: https : //developers.google.com/places/training/autocomplete-android 你以前可能曾经多次发现过这个问题,但是没有一个答案对我有帮助。 以下是你应该知道的事情: 该url是https://maps.googleapis.com/maps/api/place/autocomplete/json?sensor=false&key=myKey&components=country:ro&input=whatTheUserTypes 请不要回复说你用自己的代替了API密钥,它的工作原理 – 去那里的API密钥必须是Android特定的,不能从浏览器工作。 所以我使用从我签名应用程序的keystore获得的SHA1指纹来制作Android API密钥。 我从控制台中打开了地图和地点API。 配额不超过。 所有这些,它仍然给我REQUEST_DENIED 我没有提到的是我有O2Auth激活 – 这是否改变了什么? 不应该像在应用程序中放置API密钥一样简单吗? 谢谢!
我正在开发一个特定品牌的手机的Android应用程序 – 这是项目的要求不是我的决定。 所以我需要能够在Android市场上使应用程序只适用于那些特定制造商生产的设备。 我似乎无法find如何做到这一点。 可能吗? PS我可以检索在Android代码中的设备。 所以我怀疑市场应用程序应该能够通过设备制作过滤。 我只是不知道它是否真的如此(如果是的话,会很好)。
有没有办法以编程方式closures在您inputEditText时popup的自动提示列表?
我有一个应用程序,在电话上注册自定义URI的处理程序。 我可以通过从手机网页链接到“myapp:// act / launch”来启动应用程序。 这只有当我的应用程序安装在设备上才有效。 我想要做的是检测是否URI浏览器支持的URIscheme,然后提示我自己的消息说:“请下载应用程序等…”如果没有findURIscheme的处理程序。 有没有一种方法可以从Web浏览器中检测或查找手机上的URL计划处理程序列表?
从API级别8开始,Android似乎已经重新定义了“外部”存储。 阅读http://developer.android.com/reference/android/os/Environment.html ,附加到getExternalStorageDirectory的文档,我看到的评论:“不要被这个词”外部“混淆在这里。这个目录可以更好地被认为是媒体/共享存储…在具有多个“外部”存储目录的设备中,该目录表示用户将与之交互的“主”外部存储。 我的应用程序将文件写入由getExternalStorageDirectory获得的path,并且我有用户要求一个选项,而不是写入到他们的可移动SD卡。 我一直认为getExternalStorageDirectory返回到可移动SD卡的path,但这不再是事实。 如何访问此SD卡的path?
我有一个subclassed视图popup键盘,当它在onTouchEvent接收到“触摸”。 它通过请求焦点,检索InputMethodManager,然后调用showSoftInput来显示。 现在我需要弄清楚如何捕捉软键盘的敲击字母, 因为它们被按下 。 我目前只有在软键盘上按下“下一步/完成”button才能得到响应。 这是我的class级: public class BigGrid extends View { private static final String TAG = "BigGrid"; public BigGrid(Context context) { super(context); setFocusableInTouchMode(true); // allows the keyboard to pop up on // touch down setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { Log.d(TAG, "onKeyListener"); if (event.getAction() == KeyEvent.ACTION_DOWN) […]
我无法弄清楚为什么我无法在VideoView中播放video。 我得到的消息是: 无法播放video:对不起,此video无法播放。 我也为我的模拟器创build了一个SD卡。 我需要将我的SD卡放在我的SDK中的特定文件夹中吗? 请给出意见。 这是布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_height="fill_parent" android:paddingLeft="2px" android:paddingRight="2px" xmlns:android="http://schemas.android.com/apk/res/android" android:paddingTop="2px" android:paddingBottom="2px" android:layout_width="fill_parent" android:orientation="vertical"> <VideoView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/VideoView" /> </LinearLayout> 代码如下: package com.examples.videoviewdemo; import android.app.Activity; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; public class VideoViewDemo extends Activity { /** Called when the activity is first created. */ @Override public void […]
我有android.permission.READ_OWNER_DATA但我找不到任何可靠的代码,将解释如何读取设备的所有者的电子邮件地址。 我该怎么做?
我的应用程序用户可以从应用程序的设置中更改语言。 是否可以改变应用程序内的语言,而不影响一般的语言设置? 这个问题的stackoverflow是非常有用的,我已经试过了。 更改语言新创build的活动后,更改新的语言显示,但当前的活动和以前创build的处于暂停状态的活动不更新。如何更新活动? 我也花了很多时间试图使偏好变化立即得到应用,但没有成功。 应用程序重新启动时,所有活动再次创build,所以现在语言正确更改。 android:configChanges="locale" 也join了所有活动的清单。 也支持所有屏幕。 目前我还没有在Activity的onResume()方法中做任何事情。 有没有什么办法刷新或更新活动(没有完成并重新开始)? 我在onResume()方法中错过了什么吗?
我想制作自定义标记的地图。 在API v2中,我可以设置标记的图标,标题等。 但是我想在第一次启动时用标记显示标题。 现在标题只有在录制标记时才会显示。 在v1是叠加,但在v2我没有发现任何类似的东西。 编辑:也许我不够清楚。 像API中的Marker.showInfoWindow()只能用于一个标记。 我无法同时显示所有标记的信息窗口。 无论如何,我需要显示所有标记的标题,而无需等待用户点击它。