2014-11-11 1 views
0

Этот вопрос задавали много раз, и я использовал кодПоказать изображение в новом намерении

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

    Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_VIEW); 
    intent.setDataAndType(
      Uri.parse("file://" 
        + Environment.getExternalStorageDirectory().getPath() 
        + "/Pictures/asd.jpg"), "image/*"); 
    startActivity(intent); 
} 

Этот код делает открыть файл, но он просит действий, чтобы открыть в галерее или фотографии и т.д. Я хочу, чтобы мое приложение не запрашивало опцию и напрямую открывалось в режиме галереи. Как это сделать?

ответ

0

Использовать этот метод надеется, что это сработает.

public void openInGallery(String imageId) {  
      Uri uri=MediaStore.Images.Media.EXTERNAL_CONTENT_URI.buildUpon().appendPath(imageId).build(); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
     } 
+0

Что будет с изображением? это имя образа? –

+0

дайте полный путь, чтобы я не попытался полностью попытаться, и позвольте мне, если вы столкнетесь с какой-либо проблемой. – Piyush

+0

полный путь не работает –

0

Насколько я знаю, вы не можете сделать это, но вы можете сделать небольшой трюк при попытке открыть галерею по имени пакета.

На самом деле это не рекомендуется, но когда это очень важно для вас, вы можете попробовать. Посмотрите на этот пост: https://groups.google.com/forum/#!topic/android-developers/VYLJOAJZ6n0