Android App跨应用访问其他App的resource和assets资源
有些统一的资源放在统一的一个app中其他app使用同样的素材资源部分厂商有这样的需求。这时候就需要用到Android App跨应用访问其他App的resource和assets资源的能力。建议添加此权限来避免跨app的可见性问题。下面提供了两个方法getDemoBResources和getDemoBAssets来跨应用访问resource/drawable资源, resource/string资源以及assets文件夹下的文件。packagecom.example.test;importandroid.app.Activity;importandroid.content.ComponentName;importandroid.content.Context;importandroid.content.Intent;importandroid.content.ServiceConnection;importandroid.content.pm.PackageManager;importandroid.content.res.AssetManager;importandroid.content.res.Resources;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Color;importandroid.graphics.drawable.Drawable;importandroid.hardware.display.DisplayManager;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.IBinder;importandroid.os.Looper;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.FrameLayout;importandroid.widget.ImageView;importcom.example.test.coretest.DemoManager;importcom.mercedes.component.drawable.FlashBorderDrawable;importjava.io.IOException;importjava.io.InputStream;importjava.util.ArrayList;importmercedes.core.MBCore;publicclassMainActivityextendsActivity{privateButtonbutton;privateintcount1;privateFrameLayoutframeLayout;OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);buttonfindViewById(R.id.btn);button.setOnClickListener(newView.OnClickListener(){OverridepublicvoidonClick(Viewv){Log.d(test111,onClick:);getDemoBResources();}});findViewById(R.id.btn2).setOnClickListener(newView.OnClickListener(){OverridepublicvoidonClick(Viewv){Log.d(test111,onClick:);getDemoBAssets();}});}StringpackageNamecom.example.resourceshare;privatevoidgetDemoBResources(){try{ContexttargetContextcreatePackageContext(packageName,Context.CONTEXT_IGNORE_SECURITY);ResourcesrestargetContext.getResources();// get String:intresIdres.getIdentifier(app_name,string,packageName);Stringvalueres.getString(resId);Log.d(test111_resourceshare,packageName_app_name is:value);EditTexteditTextfindViewById(R.id.et);editText.setText(app_name is:value);// get drawableintdrawableIdres.getIdentifier(drawable_from_resource_share,drawable,packageName);Drawabledrawableres.getDrawable(drawableId,null);ImageViewimageViewfindViewById(R.id.image_view);imageView.setImageDrawable(drawable);}catch(PackageManager.NameNotFoundExceptione){thrownewRuntimeException(e);}}privatevoidgetDemoBAssets(){try{ContexttargetContextcreatePackageContext(packageName,Context.CONTEXT_IGNORE_SECURITY);AssetManagerassetstargetContext.getAssets();// read assets/config.jsonInputStreamisassets.open(steeringwheel.png);BitmapbitmapBitmapFactory.decodeStream(is);ImageViewimageViewfindViewById(R.id.image_view2);imageView.setImageBitmap(bitmap);}catch(PackageManager.NameNotFoundExceptione){thrownewRuntimeException(e);}catch(IOExceptione){thrownewRuntimeException(e);}}}-------------------------------------------------------End Line--------------------------------------------------------

相关新闻

模型服务崩溃前最后300ms:AI异常捕获的8个关键埋点位,99.2%线上事故可提前17秒预警

模型服务崩溃前最后300ms:AI异常捕获的8个关键埋点位,99.2%线上事故可提前17秒预警

更多请点击: https://codechina.net 第一章:模型服务崩溃前最后300ms的异常信号图谱 在高并发推理场景中,模型服务往往在无明显错误日志的情况下突然中断——此时系统并未触发 panic 或 segfault,但 Prometheus 指标显示 CPU 利用…

2026/8/1 15:17:30 阅读更多 →
30岁,上海金融外包Java,项目结束那天,HR说先回家等通知

30岁,上海金融外包Java,项目结束那天,HR说先回家等通知

三月最后一个周五,下午四点,我把最后一行代码提交完,甲方项目经理在群里发了句"本项目验收通过,辛苦了"。 五点半,自家公司的 HR 把我叫进会议室,说了三句话:项目结束了,暂…

2026/8/1 15:17:30 阅读更多 →
3大核心功能+5分钟配置:流放之路智能交易助手Awakened PoE Trade终极指南

3大核心功能+5分钟配置:流放之路智能交易助手Awakened PoE Trade终极指南

3大核心功能5分钟配置:流放之路智能交易助手Awakened PoE Trade终极指南 【免费下载链接】awakened-poe-trade :heavy_dollar_sign: :hammer: Path of Exile app for price checking 项目地址: https://gitcode.com/gh_mirrors/aw/awakened-poe-trade 在《流…

2026/8/1 15:16:29 阅读更多 →

最新新闻

基于 OpenLayers 实现态势地图手动标绘航线、作战区域及点位悬浮弹窗

基于 OpenLayers 实现态势地图手动标绘航线、作战区域及点位悬浮弹窗

需求:基于 OpenLayers 技术框架实现地图交互效果,支持操作人员在地图上手动绘制飞机运动轨迹、舰船航行轨迹以及作战区域范围;当鼠标光标移动悬浮至飞机、舰船点位之上时,页面弹出悬浮信息面板,展示当前对应装备的详细…

2026/8/1 20:57:36 阅读更多 →
C++进阶(11):C++ IO 流

C++进阶(11):C++ IO 流

💬 :如果你在阅读过程中有任何疑问或想要进一步探讨的内容,欢迎在评论区畅所欲言!我们一起学习、共同成长~!👍 :如果你觉得这篇文章还不错,不妨顺手点个赞、加入收藏,并分…

2026/8/1 20:57:36 阅读更多 →
3分钟搞定iPhone USB网络共享驱动安装:Windows用户的终极救星

3分钟搞定iPhone USB网络共享驱动安装:Windows用户的终极救星

3分钟搞定iPhone USB网络共享驱动安装:Windows用户的终极救星 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com…

2026/8/1 20:57:36 阅读更多 →
【Easylive】consumes = MediaType.MULTIPART_FORM_DATA_VALUE 与 @RequestPart

【Easylive】consumes = MediaType.MULTIPART_FORM_DATA_VALUE 与 @RequestPart

【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版 consumes MediaType.MULTIPART_FORM_DATA_VALUE 的作用 1. 定义请求的数据格式 • 作用:告诉 Feign 和 HTTP 客户端,这个接口 接收的是 multipart/form-data 格式的…

2026/8/1 20:57:36 阅读更多 →
【Easylive】为什么需要手动转换 feign.Response 到 HttpServletResponse

【Easylive】为什么需要手动转换 feign.Response 到 HttpServletResponse

【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版 为什么需要手动转换 feign.Response 到 HttpServletResponse? feign.Response 是 Feign 客户端调用远程服务后返回的原始 HTTP 响应对象,而 HttpServletResponse 是…

2026/8/1 20:57:36 阅读更多 →
告别手动重命名烦恼!阿里云盘批量重命名工具一键提升文件管理效率

告别手动重命名烦恼!阿里云盘批量重命名工具一键提升文件管理效率

告别手动重命名烦恼!阿里云盘批量重命名工具一键提升文件管理效率 【免费下载链接】aliyundrive-batch-rename 阿里云盘网页端批量重命名的油猴脚本 项目地址: https://gitcode.com/gh_mirrors/al/aliyundrive-batch-rename 还在为阿里云盘中杂乱无章的文件名…

2026/8/1 20:56:36 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →