`

android如何在非context環境訪問資源

阅读更多

在做store demo的時候碰到一種情況是,自己的類(非context的子類)需要訪問android的相關資源,一開始不知如何下手.

google了一下 找到了方式:

/**
 * @author eric
 * 自定義application,以便static class 容易的訪問app相關的Resources
 */
public class SingleApplication extends Application {
 public static Application nfcstore;
 @Override
 public void onCreate() {
  super.onCreate();
  nfcstore = this;
 }

}

透過它可以搞定

另外一個情形,透過資源名找資源id(編譯后的標識)方法是:

public static int findImageId(String imageName) {
  Log.d("findImageId,packageName:",SingleApplication.nfcstore.getPackageName());
  return SingleApplication.nfcstore.getResources().getIdentifier(imageName, "drawable",SingleApplication.nfcstore.getPackageName());

}

 

分享到:
评论

相关推荐

    Android Context使用例子.

    在Android开发中,`Context`是一个非常核心的概念,它就像是应用程序的一个全局环境或者上下文,提供了与系统服务交互的能力。`Context`的理解和正确使用对于编写健壮的Android应用至关重要。下面将详细介绍`Context...

    012_android 之消息提示toast 和Context

    Context是Android系统中所有组件和资源的基础,它提供了与系统服务、应用程序环境和资源管理的接口。几乎所有的Android类都依赖于Context,它包含了应用程序运行所需的各种上下文信息,如应用程序资源、包管理器、...

    android中Context深入详解

    * 访问资源:Context 提供了访问应用程序资源的方法,例如访问字符串、图片等资源。 * 访问组件:Context 提供了访问应用程序组件的方法,例如访问 Activity、Service 等组件。 * 处理事件:Context 提供了处理事件...

    android_context详解

    1. **资源访问**:`Context`是获取应用资源(如布局、字符串、图片)的入口,但应避免在非UI线程中直接使用`Context`进行资源访问,以免引起主线程阻塞。 2. **内存泄漏**:不正确的`Context`使用可能会导致内存泄漏...

    Android资源访问

    在Android开发中,资源访问是不可或缺的一部分,它涉及到应用程序中各种UI元素、字符串、图片、音频等非代码组件的管理与使用。Android为开发者提供了一套完善的资源管理系统,使得资源的加载、引用和本地化变得方便...

    Android官方文档Context&Intent页保存

    在Android应用开发中,`Context`和`Intent`是两个至关重要的概念,它们构成了Android系统的基础框架,并在组件间通信中扮演着核心角色。这里,我们深入探讨一下这两个类的功能和使用。 首先,`Context`可以理解为...

    Android Context与GetApplicationContext的区别及使用1

    - **访问资源**:当需要加载布局、图片、字符串资源时,使用Activity的Context,因为它们与Activity的资源ID关联。 - **获取系统服务**:在这种情况下,通常使用Application的Context,因为它不受生命周期影响,...

    android demo,BaseAdapter传递context的应用

    `Context`在Android开发中扮演着核心角色,它是应用程序运行时环境的抽象表示,提供了与系统服务交互的接口。在`BaseAdapter`中,`Context`主要用于以下几个方面: 1. **视图创建**:在`getView()`方法中,我们需要...

    通过反射获取Context实例的Demo

    在Android开发中,Context是应用程序的核心组件之一,它提供了与Android系统交互的接口,包括启动Activity、发送广播、访问资源等操作。当我们需要在非Activity或非Service类中使用Context时,可以通过各种方式获取...

    Android编程获取全局Context的方法

    在Android编程中,Context是一个非常重要的概念,它代表了应用程序的环境或上下文,提供了访问系统服务、资源和应用程序特定信息的入口。然而,在大型应用中,由于Activity、Service等组件生命周期的不同,直接通过...

    android加载未安装apk资源

    在Android开发中,有时我们需要在运行时加载未安装的APK资源,这通常是出于扩展性或模块化的考虑。本文将详细讲解如何实现这一功能,主要涉及Android加载未安装apk资源的相关知识点。 首先,加载未安装的APK资源...

    android context理解

    `Context`在Android中主要用于加载和访问资源,包括但不限于布局文件、图片、字符串和其他类型的数据。它是Android应用框架的核心部分,几乎所有的UI操作都需要依赖于`Context`。 #### 二、Context的类型及其使用...

    反射获取Context的实例

    `Context`是Android应用的基础组件,它提供了与系统交互的各种方法,如启动Activity、发送Broadcast、访问资源等。通常,我们可以在Activity、Service或Application中直接获取`Context`实例。然而,在非UI线程或...

    在项目的任何地方轻松获取Context的demo

    在Android开发中,Context是应用程序的核心组件之一,它提供了与Android系统交互的接口,使得开发者可以在应用程序的不同组件之间共享状态信息。"在项目的任何地方轻松获取Context的demo"旨在展示如何高效、安全地在...

    详解Android中的Context抽象类

    在Android开发中,Context是一个至关重要的抽象类,它扮演着应用程序环境信息的角色,提供了一系列用于访问应用程序资源和执行应用级别操作的方法。理解Context的工作原理对于深入Android开发至关重要。以下是对...

    Android部分源码——content包

    首先,`Context`是Android中的一个基础类,它提供了与应用程序运行环境交互的接口。`Context`不仅包含了应用程序的基本信息,还提供了许多系统服务的访问入口,如资源管理、应用程序包管理、权限管理等。开发者经常...

    Android中上下文(context)用法详解

    5. **访问资源**: - 使用 `getResources()` 方法来获取应用程序的资源,包括布局文件、字符串资源、图片资源等。例如,加载一个布局文件作为 Activity 的用户界面。 6. **访问 Package 信息**: - 使用 `...

    context 在ADROID中的作用

    在Android开发中,`Context`是...总的来说,`Context`在Android开发中扮演着核心角色,它是组件间通信的桥梁,也是访问系统服务和资源的关键。理解并合理使用`Context`,对于提升应用程序的稳定性和性能具有重要意义。

    Android全局获取Context实例详解

    Context是Android中一个非常重要的概念,它提供了访问应用程序级别的资源和服务的能力。获取Context实例是非常必要的,因为在很多情况下,我们需要使用Context来实现特定的功能,例如弹出Toast、启动活动、发送广播...

    Android读取SMB服务器资源或者下载资源文件

    在Android平台上,访问和下载SMB(Server Message Block)服务器上的资源是一项常见任务,尤其是在企业环境中,SMB常用于共享文件和数据。SMB是一种网络文件系统协议,它允许网络上的计算机共享文件、打印机和其他...

Global site tag (gtag.js) - Google Analytics