facebook twitter hatena line email

「Android/meta-data」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==meta-dataの値をactivityで取得する方法== -AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.tes...」)
 
(meta-dataの値をactivityで取得する方法)
行1: 行1:
 
==meta-dataの値をactivityで取得する方法==
 
==meta-dataの値をactivityで取得する方法==
 
-AndroidManifest.xml
 
-AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 
     package="com.example.test.myapplication" >
 
     package="com.example.test.myapplication" >
 
     <application
 
     <application

2016年12月14日 (水) 15:57時点における版

meta-dataの値をactivityで取得する方法

-AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.test.myapplication" >
   <application
       android:allowBackup="true"
       android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name"
       android:supportsRtl="true"
       android:theme="@style/AppTheme" >
       <meta-data
           android:name="log_flag"
           android:value="true" />
   </application>
</manifest>

-MainActivity.java

Context context = (Context)MainActivity.this;
try {
    ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
    if (appInfo.metaData != null) {
        Log.i("test", "log_flag=" + appInfo.metaData.getBoolean("log_flag", false)); // true
    }
} catch (PackageManager.NameNotFoundException e) {
   e.printStackTrace();
}