阅读 95

Android创建自定义Application

开发目的

  1. 创建一个自定义的MainApplication继承Application。
  2. 读取AndroidManifest.xml文件中Application节点的META-DATA数据。此处以ApiKey为假想数据。

实现代码

MainApplication.java文件

package com.irisleon.application;

import android.app.Application;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.util.Log;

public class MainApplication extends Application {
    private static final String TAG = "MainApplication";
    private static String mApiKey = null;

    @Override
    public void onCreate() {
        super.onCreate();
        try {
            // 获得Application节点的META-DATA信息
            ApplicationInfo info = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
            mApiKey = info.metaData.getString("ApiKey");
            if (mApiKey == null || "".equals(mApiKey)) {
                Log.e(TAG, "Can NOT find value of ApiKey in Manifest.xml!");
            }
            else {
                Log.i(TAG, "ApiKey Loaded!");
            }
        }
        catch (PackageManager.NameNotFoundException exception) {
            Log.e(TAG, "Can NOT find value of ApiKey in Manifest.xml!");
        }
    }

    public static String getApiKey() {
        if (mApiKey == null) {
            mApiKey = "";
        }
        return mApiKey;
    }
}

AndroidManifest.xml文件

增加android:name属性,设定为MainApplication的类名


	
	
		
			
			
		
	
	

原文:https://www.cnblogs.com/smartcore/p/14638201.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐