您的位置:一分快三全天精准计划 > 1分快3全天计划官方网站-编程 > 获取Android签名证书的sha1值

获取Android签名证书的sha1值

2019-09-09 16:51

重难点:获取Android签名证书的sha1值

方法一、使用keytool

进入命令提示符

获取debug的sha1值:定位到.android文件夹下,输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android)

获取release的sha1值:定位到签名文件xxx.keystore的文件夹下,输入keytool -list -v -keystore xxx.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是之前自定义的)

方法二、Eclipse中,在ADT中直接查看

点击工具栏windows -> preferance -> android -> build

最好直接复制demo里面的.so文件和jar包,别忘了locSDK.so和locSDK.jar

在build.gradle中配置SO的使用

sourceSets { main { jniLibs.srcDirs = ['libs'] }}
声明使用权限
<!-- 这个权限用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission><!-- 这个权限用于访问GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><!-- 获取运营商信息,用于支持提供运营商信息相关的接口--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><!-- 用于读取手机当前的状态--><uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission><!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!-- 访问网络,网络定位需要上网--><uses-permission android:name="android.permission.INTERNET" /><!-- SD卡读取权限,用户写入离线定位数据--><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
在application标签中声明service组件,每个app拥有自己单独的定位service
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"/>
设置AcessKey
//key:开发者申请的key<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="key" />

public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); SDKInitializer.initialize; }}
注意在AndroidMainfest.xml文件中配置application

-------------------------------------------华丽的分割线------------------------

import android.content.Context;import com.baidu.location.BDLocationListener;import com.baidu.location.LocationClient;import com.baidu.location.LocationClientOption;/** * 百度定位封装 */public class BaiduLocationUtil { private LocationClient locationClient; private static BaiduLocationUtil locationUtil; public static BaiduLocationUtil getInstance(){ if(locationUtil == null) { synchronized (BaiduLocationUtil.class){ if (locationUtil==null){ locationUtil = new BaiduLocationUtil(); } } } return locationUtil; } public void getLocation(Context context, BDLocationListener listener) { locationClient = new LocationClient; // 设置定位条件 LocationClientOption option = new LocationClientOption(); option.setOpenGps; // 是否打开GPS option.setCoorType; // 设置返回值的坐标类型。 option.setPriority(LocationClientOption.NetWorkFirst); // 设置定位优先级 option.setScanSpan; // 设置发起定位请求的间隔时间为5000ms option.setIsNeedAddress;// 设置是否需要地址信息,默认不需要 locationClient.setLocOption; locationClient.registerLocationListener; locationClient.start(); } public void Unregister(BDLocationListener listener) { locationClient.stop(); locationClient.unRegisterLocationListener; }}
、声明定位结果回调
//定位结果回调,重写onReceiveLocation方法 private BDLocationListener mListener = new BDLocationListener() { @Override public void onReceiveLocation(BDLocation location) { String address=location.getAddrStr(); tvLocation.setText; } };
、在onCreate()中绑定服务
BaiduLocationUtil.getInstance().getLocation(getApplicationContext(),mListener);
、在onDestroy()中取消服务
BaiduLocationUtil.getInstance().Unregister(mListener);

本文由一分快三全天精准计划发布于1分快3全天计划官方网站-编程,转载请注明出处:获取Android签名证书的sha1值

关键词:

  • 上一篇:没有了
  • 下一篇:没有了