当前位置: 编程技术>移动开发
本页文章导读:
▪获取MD5指纹的时候遇到异常 获取MD5指纹的时候遇到错误
keytool错误: java.lang.RuntimeException: 用法错误,and 不是合法的命令 错误原因:keytool不认识带有空格的路径 解决办法:1. 将C:\documents and settings\administrator\.android.........
▪ 取得手机屏幕高度 获得手机屏幕高度
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); targetHeight = windowManager.getDefaultDisplay().getHeight();//获得高.........
▪ 线程是等候8秒后进入第二个activity里边,并且关闭对话框 线程是等待8秒后进入第二个activity里边,并且关闭对话框
new Thread()
{public void run()
{try {sleep(8000);
Intent intent = new Intent();
intent.setClass(ac01.this, DispActivity.class);
startActivity(intent); .........
[1]获取MD5指纹的时候遇到异常
来源: 互联网 发布时间: 2014-02-18
获取MD5指纹的时候遇到错误
keytool错误: java.lang.RuntimeException: 用法错误,and 不是合法的命令
错误原因:keytool不认识带有空格的路径
解决办法:
1. 将C:\documents and settings\administrator\.android\debug.keystore移动到其他不带空格的路径下
2. (更好的办法)在路径上加上引号
附:(google map api key 申请的一般流程)
1.首先要得到你的debug keystore位置:
打开Eclipse--->Windows--->Preferences--->Android--->Build
查看默认的debug keystore位置,例如:C:\Documents and Settings\(你电脑的名字)\.android\debug.keystore
把这个文件拷贝到C 盘或者其他盘符下面(最简单的办法直接拷贝到Java bin 目录下)
2. keytool 是Java 提供的一个关于鉴权的命令 ,使用这个文件的话,要定位到JAVA 的bin 目录下:
例如 我的电脑该目录为:C:\Program Files\Java\jdk1.6.0_11\bin
在cmd中执行: keytool -list - keystore debug.keystore (最简单的办法直接拷贝到Java bin 目录下)
输入密码 android 回车
执行结果:
androiddebugkey, 2009-10-04, PrivateKeyEntry,
指纹认证<MD5>: XX:XX:XX:XX:XX:XX:XX:XX.............
这里的XX:XX:XX:XX:XX:XX:XX:XX.............就是你的认证指纹
3.打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html
填入你的认证指纹(MD5)即可获得apiKey了,结果显示如下:
感谢您注册 Android 地图 API 密钥!
您的密钥是:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
4.把密钥添加mapview 组件中 ,就Ok了
5. 另外需要添加网络权限和添加Googlemap类库:
注意下面标红部分:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.mapapi"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/transglas" android:label="@string/app_name">
<activity android:name=".GeoPoint1"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps"></uses-library>
</application>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
keytool错误: java.lang.RuntimeException: 用法错误,and 不是合法的命令
错误原因:keytool不认识带有空格的路径
解决办法:
1. 将C:\documents and settings\administrator\.android\debug.keystore移动到其他不带空格的路径下
2. (更好的办法)在路径上加上引号
附:(google map api key 申请的一般流程)
1.首先要得到你的debug keystore位置:
打开Eclipse--->Windows--->Preferences--->Android--->Build
查看默认的debug keystore位置,例如:C:\Documents and Settings\(你电脑的名字)\.android\debug.keystore
把这个文件拷贝到C 盘或者其他盘符下面(最简单的办法直接拷贝到Java bin 目录下)
2. keytool 是Java 提供的一个关于鉴权的命令 ,使用这个文件的话,要定位到JAVA 的bin 目录下:
例如 我的电脑该目录为:C:\Program Files\Java\jdk1.6.0_11\bin
在cmd中执行: keytool -list - keystore debug.keystore (最简单的办法直接拷贝到Java bin 目录下)
输入密码 android 回车
执行结果:
androiddebugkey, 2009-10-04, PrivateKeyEntry,
指纹认证<MD5>: XX:XX:XX:XX:XX:XX:XX:XX.............
这里的XX:XX:XX:XX:XX:XX:XX:XX.............就是你的认证指纹
3.打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html
填入你的认证指纹(MD5)即可获得apiKey了,结果显示如下:
感谢您注册 Android 地图 API 密钥!
您的密钥是:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
4.把密钥添加mapview 组件中 ,就Ok了
5. 另外需要添加网络权限和添加Googlemap类库:
注意下面标红部分:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.mapapi"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/transglas" android:label="@string/app_name">
<activity android:name=".GeoPoint1"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps"></uses-library>
</application>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
[2] 取得手机屏幕高度
来源: 互联网 发布时间: 2014-02-18
获得手机屏幕高度
WindowManager windowManager = (WindowManager)
getSystemService(Context.WINDOW_SERVICE);
targetHeight = windowManager.getDefaultDisplay().getHeight();//获得高度,获得宽度也类似
WindowManager windowManager = (WindowManager)
getSystemService(Context.WINDOW_SERVICE);
targetHeight = windowManager.getDefaultDisplay().getHeight();//获得高度,获得宽度也类似
[3] 线程是等候8秒后进入第二个activity里边,并且关闭对话框
来源: 互联网 发布时间: 2014-02-18
线程是等待8秒后进入第二个activity里边,并且关闭对话框
new Thread() {public void run() {try {sleep(8000); Intent intent = new Intent(); intent.setClass(ac01.this, DispActivity.class); startActivity(intent); } catch (Exception e) { e.printStackTrace(); } progressDialog.dismiss(); } }.start();
最新技术文章: