gpt4 book ai didi

java - 我的 Android 应用程序最初让我选择一张照片。相反,我希望我的应用程序最初将我带到主页

转载 作者:行者123 更新时间:2023-12-02 12:15:38 26 4
gpt4 key购买 nike

当我启动应用程序时,它最初会让我选择一张照片。相反,我希望它能将我带到主屏幕,在那里我可以在需要时选择照片。它已经被编程为当我单击 ImageView 时选择一张照片。澄清一下,问题是它迫使我在启动应用程序时选择照片,而不是其他任何时候

    public void getPhoto() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent,1);
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);

if (requestCode ==1){
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED);{
getPhoto();
}
}
}

@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
} else {
getPhoto();
}

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);


if (requestCode ==1 && resultCode == RESULT_OK && data != null) {
Uri selectedImage = data.getData();

try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);


ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView2.setImageBitmap(bitmap);


} catch (IOException e) {
e.printStackTrace();
}
}
}

public void click(View view) {
if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
} else {
getPhoto();
}
}
}

最佳答案

就像 Droidman 所说的那样。

if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
} else {
getPhoto();
}

您正在检查权限。如果您拥有正确的权限,您可以立即在 onCreate 中调用 getPhoto()。去掉这个调用就可以了。

关于java - 我的 Android 应用程序最初让我选择一张照片。相反,我希望我的应用程序最初将我带到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46199890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com