我想在我的Android-App中实现Firebase-Messaging插件.我开始使用"quickstart-android-master/messaging" - 来自github的示例:https://github.com/firebase/quickstart-android/tree/master/messaging
这适合我!对数输出:
D/FirebaseApp? com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
D/FirebaseApp? Initialized class com.google.firebase.iid.FirebaseInstanceId.
D/FirebaseApp? com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization
D/FirebaseApp? Initialized class com.google.android.gms.measurement.AppMeasurement.
I/FirebaseInitProvider? FirebaseApp initialization successful
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在我的应用中实施插件"com.google.firebase:firebase-messaging:9.0.2",则 FirebaseApp不会初始化!所以FirebaseApp插件没有启动! - 没有收到日志或令牌!
我还在"app"-directory中为build.gradle文件添加了apply plugin:
apply plugin: 'com.android.application'
android {
// ...
}
dependencies {
// ...
compile 'com.google.firebase:firebase-messaging:9.0.2'
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
以及在"root"目录中build.gradle的google-services插件:
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
}
Run Code Online (Sandbox Code Playgroud)
问题可能是:
我想将多个证书从Resource文件添加到Android KeyStore:
if (sslContext==null) {
// loading CA from an InputStream
InputStream is = AVApplication.getContext().getResources().openRawResource(R.raw.wildcard);
String certificates = Converter.convertStreamToString(is);
String certificateArray[] = certificates.split("-----BEGIN CERTIFICATE-----");
for (int i = 1; i < certificateArray.length; i++) {
certificateArray[i] = "-----BEGIN CERTIFICATE-----" + certificateArray[i];
//LogAV.d("cert:" + certificateArray[i]);
// generate input stream for certificate factory
InputStream stream = IOUtils.toInputStream(certificateArray[i]);
// CertificateFactory
CertificateFactory cf = CertificateFactory.getInstance("X.509");
// certificate
Certificate ca;
try {
ca = cf.generateCertificate(stream);
} finally {
is.close();
}
// creating a KeyStore containing our …Run Code Online (Sandbox Code Playgroud) 在我的 Android Camera2 API 项目中,我想为我的曝光计算设置一个区域。不幸的是它不起作用。另一方面,焦点区域工作没有任何问题。
设备:三星 S7 / Nexus 5
1.) CONTROL_AF_MODE & CONTROL_AE_MODE 的初始值
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_AUTO);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
Run Code Online (Sandbox Code Playgroud)
2.) 创建 MeteringRectangle 列表
meteringFocusRectangleList = new MeteringRectangle[]{new MeteringRectangle(0,0,500,500,1000)};
Run Code Online (Sandbox Code Playgroud)
3.) 检查设备是否支持并设置 CONTROL_AE_REGIONS(与 CONTROL_AF_REGIONS 相同)
if (camera2SupportHandler.cameraCharacteristics.get(CameraCharacteristics.CONTROL_MAX_REGIONS_AE) > 0) {
camera2SupportHandler.mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS, meteringFocusRectangleList);
}
Run Code Online (Sandbox Code Playgroud)
4.) 告诉相机开始曝光控制
camera2SupportHandler.mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER, CameraMetadata.CONTROL_AE_PRECAPTURE_TRIGGER_START);
Run Code Online (Sandbox Code Playgroud)
CONTROL_AE_STATE 始终在 CONTROL_AE_STATE_SEARCHING 中,但不使用配置的区域...