android - react expo [未处理的承诺拒绝:错误:尝试使用权限 API,但主机 Activity 未实现 PermissionAwareActivity。]
问题描述
我遵循了 react native camera 的教程。我所做的所有更改还为 MainActivity 实现了 PermissionAwareActivity,但仍然给我 [未处理的承诺拒绝:错误:尝试使用权限 API,但主机 Activity 没有实现 PermissionAwareActivity。]
MainActivity.java
import com.facebook.react.ReactActivity;
import com.facebook.react.ReactActivityDelegate;
import com.facebook.react.ReactRootView;
import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
import android.os.Bundle;
import android.annotation.TargetApi;
import android.os.Build;
import android.support.annotation.NonNull;
import com.facebook.react.modules.core.PermissionAwareActivity;
import com.facebook.react.modules.core.PermissionListener;
import javax.annotation.Nullable;
public class MainActivity extends ReactActivity implements PermissionAwareActivity {
@Nullable
private PermissionListener permissionListener;
/**
* Returns the name of the main component registered from JavaScript.
* This is used to schedule rendering of the component.
*/
@Override
protected String getMainComponentName() {
return "AppCamera";
}
@Override
protected ReactActivityDelegate createReactActivityDelegate() {
return new ReactActivityDelegate(this, getMainComponentName()) {
@Override
protected ReactRootView createRootView() {
return new RNGestureHandlerEnabledRootView(MainActivity.this);
}
};
}
@TargetApi(Build.VERSION_CODES.M)
public void requestPermissions(String[] permissions, int requestCode, PermissionListener listener) {
permissionListener = listener;
requestPermissions(permissions, requestCode);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (permissionListener != null) {
permissionListener.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}
解决方案
推荐阅读
- docker - 无法在 Packer 中使用自定义 Ansible 配置文件
- python - 记录请求/响应 python 请求
- web-scraping - 如何在 Julia 中进行网页抓取?
- mongodb - 如何将 MongoDB 副本集拆分为两个副本集
- java - JDBC JOINing 多个子表到父表,我怎么知道哪个表是结果行?
- variables - OriginateAction 变量加入问题
- windows - 如何批量编写简单的脚本来运行一些cmd?
- ruby-on-rails - Rails 资产路径挂在集成测试中
- spring - STOMP ACK 帧在 RabbitMQ 中的位置?
- r - R - 在预测 ggAcf 图中添加标题