我正在努力如何通过谷歌驱动器ui在我的Android应用程序中打开自定义文件扩展名.我的文件目前通过dropbox或android文件浏览器打开.谷歌驱动器似乎只考虑文件的mime类型.文件扩展名是我自己的(比方说.xyz),文件内部是xml.我希望文件在我的应用程序中打开,而不仅仅是注册打开text/xml mime类型的任何应用程序.我如何告诉谷歌驱动器.xyz文件不应被视为text/xml.同样,我不希望我的应用程序被注册以打开所有text/xml文件.
因此,最终用户工作流程将是:1)打开Google Drive Android应用程序.2)点击"somefile.xyz" - >该文件将在我的应用程序中打开.目前它在google drive xml viewer中打开.3)点击"otherfile.xml" - >该文件不会在我的应用程序中打开.
我希望这是一个简单的问题.我想知道你是否可以安全地从非ui线程加载资源.我在谈论"res"文件夹中的内容.我找不到任何明确回答这个问题的文件.SDK中有很多提及与UI Thread上不允许的内容有关.我从未见过以这种方式提到加载资源的任何内容.
例如,我可以从后台线程调用此代码吗?
Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource);
如果我删除context.getResources()部分并且只执行以下操作会有帮助吗:
Bitmap icon = BitmapFactory.decodeResource(res, R.drawable.icon_resource);