我正在尝试请求权限,它抛出了一个未知的方法registerForActivityResult,起初我使用的是常规的 android.app.Activity,因为目前由于缺少 PC,我一直在使用 AIDE,而且我有以前的问题,但我AppCompatActivity注意到该registerForActivityResult()方法属于ActivityResultCaller哪个不是由 Activity 实现但由无法让它工作,我也尝试只实现,但随后该错误消失并且一切正常,但随后它说我没有实现抽象方法AppCompatActivityAppCompatActivityActivityResultCallerregisterForActivityResult,我现在没有红线或错误,所以我回到不实现它并试图让它与 plain 一起工作 appcompatactivity,因为在我看到的所有教程中,他们不必说明MainActivity实现ActivityResultCaller,所以我在依赖项上搞砸了,在这一点上我真的不记得我所做的一切,所以我现在可能有一些没有必要,我已经删除了大部分代码让它更简单,但这是我现在的位置,有什么建议吗?
package com.mycompany.MyApp;
import android.app.*;
import android.os.*;
import android.view.Window;
import android.view.WindowManager;
import android.support.v4.content.*;
import android.content.Context;
import androidx.activity.result.*;
import android.provider.*;
import androidx.core.app.*;
import android.content.Intent;
import android.net.Uri;
import android.content.pm.*;
import androidx.activity.result.contract.*;
import androidx.activity.*;
import android.provider.*;
import java.security.*;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.*;
public class MainActivity extends AppCompatActivity{
String[] permissions = {android.Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.WRITE_EXTERNAL_STORAGE};
public static MainActivity instance;
public ActivityResultLauncher<Intent> activityResultLauncher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
activityResultLauncher =
registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
new ActivityResultCallback<ActivityResult>(){
@Override
public void onActivityResult(ActivityResult result){
}
});
setContentView( new Game(this));
}
}
这是 build.gradle 文件
android {
compileSdkVersion 21
buildToolsVersion "21.1.0"
defaultConfig {
applicationId "com.mycompany.MyApp"
minSdkVersion 14
targetSdkVersion 29
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation "androidx.activity:activity:1.4.0"
implementation "androidx.activity:activity:1.2.0-rc01"
compile fileTree(dir: 'libs', include: ['*.jar'])
Implementation "com.android.support:support-v4:23.+"
Implementation "com.android.support:appcompat-v7:22.1.0"
}