Android - получить контроль над галереей в моем приложении - PullRequest
0 голосов
/ 02 февраля 2012

Можно ли получить контроль над галереей изображений для Android из моего приложения? Я могу открыть галерею и изображение ниже, но, тем не менее, всякий раз, когда я нажимаю кнопку «Назад», она возвращает меня прямо к моему приложению, но я хочу, чтобы кнопка «Назад» сначала возвращалась в галерею, а затем обратно в мое приложение, чтобы пользователь должен дважды нажать кнопку «Назад», чтобы вернуться в мое приложение

Мой код указан ниже:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("content://media/external/images/media"), "image/*");
        startActivityForResult(intent, 0); 

Однако, ссылаясь на приведенный ниже код, я могу разрешить пользователю сначала вернуться в галерею, а затем вернуться в свое приложение, дважды нажав кнопку «Назад», но я не могу позволить пользователю открывать и просматривать изображение, То есть, как только я нажму, чтобы запустить изображение, оно сразу же вернется к моему приложению.

Код:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, 0); 

Любая помощь будет принята с благодарностью! Заранее спасибо! :)

1 Ответ

1 голос
/ 02 февраля 2012

, чтобы начать изменять поведение кнопки «Назад», вам необходимо переопределить метод onKeyDown () и затем проверить, была ли нажата нужная кнопка:

// Переопределить метод onKeyDown

   @Override  
    public boolean onKeyDown(int keyCode, KeyEvent event)  
    {  
        //replaces the default 'Back' button action  
        if(keyCode==KeyEvent.KEYCODE_BACK)  
        {  
            //do whatever you want the 'Back' button to do  
            //as an example the 'Back' button is set to start a new Activity named 'NewActivity'  
            this.startActivity(new Intent(YourActivity.this,NewActivity.class));  
        }  
        return true;  
    }  

этот код переопределяет метод OnKeyDown (), который вызывается при каждом нажатии клавиши.Оператор if внутри этого метода проверяет, была ли нажата кнопка «Назад».Если это произойдет, код внутри блока будет выполнен.

@Override  
public void onBackPressed()  
{  
    //do whatever you want the 'Back' button to do  
    //as an example the 'Back' button is set to start a new Activity named 'NewActivity'  
    this.startActivity(new Intent(YourActivity.this,NewActivity.class));  

    return;  
} 

Вы можете использовать свои собственные действия и события в функции.

хотите больше использовать Поведение кнопки назад

дайте мне знать, если вам нужна дополнительная помощь !!!

...