【问题标题】:how to launch default android gallery without startActivityForResult如何在没有 startActivityForResult 的情况下启动默认的 android 库
【发布时间】:2012-08-18 01:22:14
【问题描述】:

如标题所示,但我不需要返回任何东西!只是打开一个画廊..我试过了

     Intent intent = new Intent(Intent.ACTION_VIEW, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
    intent.setAction(Intent.ACTION_VIEW);
    startActivity(intent);

但我对 HTC 设备库存图库有疑问...我只需要在设备上打开一个图库...库存或替代/下载一个。

使用 startActivityForResult 返回选定的照片,但我不在乎...我需要用户可以长按以选择多张照片,然后单击“共享方式”命令

【问题讨论】:

    标签: android gallery start-activity


    【解决方案1】:

    您为什么不使用 GridView 创建自己的图库并填充图像,您必须为此实现自定义适配器,看看Displaying images from SD Card tutorial

    【讨论】:

    • 感谢您的回答!是的,这是一个解决方案.. 但是如果我想使用已安装的画廊?有可能吗?我需要“通过”命令分享..
    • 也可以通过代码实现命令分享,请参考这里stackoverflow.com/questions/4746661/…
    • 这些是很好的解决方案..但我不想在我的应用程序中添加代码..我只想从应用程序启动图库...有解决方案吗?
    • 您可以通过您在问题中提到的方法来完成,但是您说您对 onActivityResult 不感兴趣,而且默认情况下它也不允许您选择多个文件,所以我最好的猜测是您必须实现自己的画廊,除此之外我认为没有其他方法。
    • 我提到的代码在我的galaxy nexus上运行良好..问题发生在c htc设备..使用android pure时我没有错误......而且三星设备也是......我想也许我的代码不起作用或不正确..然后我在stackoverflow上问..因为'startActivity(intent);'应用程序在我的设备上运行良好,我可以选择多张照片并点击“共享方式”而没有错误。如果没有任何解决方案,我必须更改代码实现自定义图库。感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    相关资源
    最近更新 更多