我使用https://maps.googleapis.com/maps/api/geocode/json?链接服务器密钥和用户IP以查找任何地址的纬度和经度,当我尝试我发现错误为
我有一个来自谷歌的服务器访问密钥,我已将我的服务器的IP地址放在他们的白名单中.
我试图通过PHP CURL访问的URL是:
结果我得到:
Array ([error_message] => This IP, site or mobile application is not authorized to use this API key. [results] => Array ( ) [status] => REQUEST_DENIED)
Run Code Online (Sandbox Code Playgroud)
有什么我需要配置.地理编码api也已打开.
我想从Android中获取输入,URL或网站名称,例如www.google.com,EditText用户点击Button要提交,或者当EditText失去焦点时,应该验证URL,例如格式为" www.anyURL.com "......
我怎样才能做到这一点?Android中是否有任何内置功能?
我需要知道assets文件夹上文件的字符串路径,因为我使用的是需要接收字符串路径的map API,我的地图必须存储在assets文件夹中
这是我正在尝试的代码:
MapView mapView = new MapView(this);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
mapView.setMapFile("file:///android_asset/m1.map");
setContentView(mapView);
Run Code Online (Sandbox Code Playgroud)
出现问题"file:///android_asset/m1.map"因为没有加载地图.
哪个是存储在我的assets文件夹中的文件m1.map的正确字符串路径文件?
谢谢
编辑Dimitru:此代码不工作,它不能在is.read(buffer);与IOException异常
try {
InputStream is = getAssets().open("m1.map");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
text = new String(buffer);
} catch (IOException e) {throw new RuntimeException(e);}
Run Code Online (Sandbox Code Playgroud) 我的应用使用Google的C2DM(推送通知)来通知用户有关朋友的新活动.安装应用程序后,我将设备注册到C2DM服务器并存储用户的电话号码.所以我知道用户正在使用我的应用程序,我可以向他/她发送推送通知.但是如果用户卸载我的应用程序会发生什么,有没有办法在我的应用程序中捕获它?或者唯一的方法是当我发送C2DM并且无法访问时,在我的服务器上捕获错误,然后将用户标记为非活动状态?
我很乐意在他们的朋友使用应用程序时以及他们不再使用时通知用户.
什么是这种情况的最佳解决方案?
我试图运行的项目设置为minSDK级别7.运行Android虚拟设备-5554时,我发现了上述错误消息.(其他设备运行良好).它的工作速度很慢,花了太多时间才能让主屏幕无法运行.最后,它给出了这个错误:
无法在设备'emulator-5554'上安装*.apk:EOF
我重新启动了我的计算机和Eclipse几次,以及清理项目.我也试过这个为什么Android模拟器这么慢?我们如何加快Android模拟器的速度?解决它.昨天,它运作得很好.现在它是如此的狡猾.
任何建议或帮助?谢谢
我试图在exoplayer中播放youtube视频,但这里有一些混乱我不知道什么是DASH url,我只有真正的youtube网址,如" https://www.youtube.com/watch?v=v1uyQZNg2vE ",我不知道如何生成破折号网址形式真实的网址.
短划线网址:
new Sample("Google Glass",
"http://www.youtube.com/api/manifest/dash/id/bf5bb2419360daf1/source/youtube?"
+ "as=fmp4_audio_clear,fmp4_sd_hd_clear&sparams=ip,ipbits,expire,as&ip=0.0.0.0&"
+ "ipbits=0&expire=19000000000&signature=255F6B3C07C753C88708C07EA31B7A1A10703C8D."
+ "2D6A28B21F921D0B245CDCF36F7EB54A2B5ABFC2&key=ik0", DemoUtil.TYPE_DASH),
Run Code Online (Sandbox Code Playgroud)
真实网址:
https://www.youtube.com/watch?v=v1uyQZNg2vE
Run Code Online (Sandbox Code Playgroud) 希望有人可以向我解释这一点或指向我可以阅读的资源以了解更多信息.我建立一个使用应用程序ListView和自定义列表适配器,我模仿过很多的教程之一可在网上像这样的:
http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/
它工作正常.但是,每个如何执行此操作的示例都会运行构建要显示的对象列表并在不同线程上收集所需数据的过程.
我想知道为什么/你不能把一切都放进去onCreate?我看不出为什么你需要单独的线程来实现这一点的原因.是否有一些通用的形式/标准,我必须在某些线程上运行什么/什么?
以下是我在Window 8上的Android Studio上运行Vuforia示例的方法
1 - 下载,exctract示例,删除文件.project和project.properties
2 - 在Android Studio上:导入项目,下一步,下一步...
3 - 下载并安装android NDK http://developer.android.com/tools/sdk /ndk/index.html
4 - 下载并安装cygwin http://cygwin.com/
5 - 编辑文件jni/Android.mk
__PRE__
Vuforia-sdk是你的vuforia sdk
6-在项目文件夹中打开cmd并
在android studio中执行"ndk-build" 7-,在项目结构,模块,"YourModuleName",依赖项,添加jar,为我选择正确的vuforia sdk路径:
__PRE__
8-在Android Studio
9中构建和运行您的项目 - 玩得开心!
*不要忘记ndk&cygwin的PATH变量
android augmented-reality android-ndk vuforia android-studio
这是Youtube视频的实际网址,此时如果您复制到Chrome浏览器,则可以观看视频.但是当我尝试创建一个请求时,我得到了UriFormatException.我究竟做错了什么?
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
Run Code Online (Sandbox Code Playgroud)
HTTP:/ R6 --- sn-x5jjxnn-ogul.googlevideo.com/videoplayback?ratebypass=yes&ms=au&fexp=924615,912522,932260,910207,936330,916611,936117,936910,936913&source=youtube&sver=3&mv=m&itag=43&key = YT5&IP = 119.72.195.38&UPN = cBXbXj9uR-K&ipbits = 0&ID = e9b0fb53c92a23c0&到期= 1391346085&sparams = ID,IP,ipbits,ITAG,ratebypass,来源,UPN,到期&MT = 1391322689&fallback_host = tc.v17.cache3.googlevideo.com&签名= EC0116EE4A09D80D38ACB1302F6776320D55A20C.518C15D3446E72D5E764D93AFBA0804B9257914F
我有android surfaceview,并且我正在尝试添加按钮.在surfaceview画布中我画了一些东西.我有一个线程类来继续绘图.
package com.androidsurfaceview;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class androidsurfaceview extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonShowHide = (Button)findViewById(R.id.showhide);
final Button buttonDummy = (Button)findViewById(R.id.dummy);
buttonShowHide.setOnClickListener(
new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(buttonDummy.getVisibility()==View.VISIBLE){
buttonDummy.setVisibility(View.GONE);
}
else{
buttonDummy.setVisibility(View.VISIBLE);
}
}
}
);
Run Code Online (Sandbox Code Playgroud)
线程类
package com.androidsurfaceview;
import android.graphics.Canvas;
import android.view.SurfaceHolder;
public class MySurfaceThread extends Thread { …Run Code Online (Sandbox Code Playgroud) android ×8
youtube ×2
android-c2dm ×1
android-ndk ×1
assets ×1
c# ×1
detect ×1
exoplayer ×1
google-api ×1
graphics ×1
http ×1
java ×1
surfaceview ×1
uninstall ×1
uri ×1
url ×1
validation ×1
vuforia ×1