簡體   English   中英

在 Android Studio 中選擇圖像后應用退出(未調用 OnActivityResult)

[英]App exits after selecting image in Android Studio (OnActivityResult not called)

所以我用它來打開我的圖像選擇按鈕點擊

 //Open image chooser
                Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                photoPickerIntent.setType("image/*");
                startActivityForResult(photoPickerIntent, SELECT_PHOTO);

並使用 onActivityResult

private final static int SELECT_PHOTO = 12345;

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Log.e("CALLED", "OnActivity Result");
        if (requestCode == SELECT_PHOTO && resultCode == RESULT_OK) {
            // Let's read picked image data - its URI
            Uri pickedImage = data.getData();
            // Let's read picked image path using content resolver
            String[] filePath = { MediaStore.Images.Media.DATA };
            Cursor cursor = getContentResolver().query(pickedImage, filePath, null, null, null);
            cursor.moveToFirst();
            String imagePath = cursor.getString(cursor.getColumnIndex(filePath[0]));

            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inPreferredConfig = Bitmap.Config.ARGB_8888;
            Bitmap bitmap = BitmapFactory.decodeFile(imagePath, options);
            Log.e("img", "It worked");

            // Do something with the bitmap


            // At the end remember to close the cursor or you will end with the RuntimeException!
            cursor.close();
        }
    }

在 logcat 中,沒有調用 OnactivityResult,我不知道為什么。 所以當我點擊按鈕時,圖像選擇器會彈出,我選擇一個圖像,然后它退出回到主屏幕。 我是否遺漏了什么,因為我遵循了其他人的代碼,但我仍然得到同樣的東西

試試這個:

   Intent intent = new Intent();
   intent.setType("image/*");
   intent.setAction(Intent.ACTION_GET_CONTENT);
  startActivityForResult(Intent.createChooser(photoPickerIntent,"Select:"), SELECT_PHOTO);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM