編輯:關於Android編程
標簽
一、如何配置
說明:一般的值可以通過value屬性來指定,但是如果要指定一個資源的id,則需要使用resource屬性來配置。
指定的api_key值為存儲在資源文件string中的api_key值 如:AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo
指定的resId值則是為res_id的資源id號 而不是string中的res_id值
.....Java代碼段:
try { ApplicationInfo appInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); String value = appInfo.metaData.getString("api_key"); Log.d("Tag", " app key : " + value); // Tag﹕ app key : AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
.....Java代碼段:
try { ActivityInfo activityInfo = getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); // 獲取到的是 @string/ice 對應的資源id值 int value = activityInfo.metaData.getInt("resource_id"); Log.d("Activity Tag", "resource_id : " + value); // Activity Tag﹕ resource_id : 2131361808 } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
3、在
Java代碼段:.....
try { ComponentName cn=new ComponentName(this, MetaDataService.class); ServiceInfo info=this.getPackageManager() .getServiceInfo(cn, PackageManager.GET_META_DATA); String value = info.metaData.getString("service_meta_data"); Log.d("Service TAG", " value == " + value); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
Java代碼段:.....
try { ComponentName cn=new ComponentName(this, MetaDataReceiver.class); ActivityInfo info=context.getPackageManager() .getReceiverInfo(cn, PackageManager.GET_META_DATA); String value = info.metaData.getString("receiver_meta_data"); Log.d("Receiver TAG", " value == " + value); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
首先來看看效果圖:1,SweepGradient(梯度渲染)public SweepGradient (float cx, float cy, int[] colors,
深入理解Activity啟動流程(一)–Activity啟動相關類的類圖Activity啟動時的概要交互流程用戶從Launcher程序點擊應用圖標
一、Android Camera可以做哪些?1、功能拍攝相片 視頻錄制 取景器(掃描類應用,如人臉識別,名片識別,條形碼識別)2、根據Camera API實現自己的拍照程
??Activity作為四大組件之一,出現的頻率相當高,基本上我們在android的各個地方都能看見它的蹤影,因此深入了解Activity,對於開發高質量應用程序是很有幫