TurkishCode Bilgisayar & Bilişim Topluluğu
Manifest dosyasına meta-data ekleme - Baskı Önizleme

+- TurkishCode Bilgisayar & Bilişim Topluluğu (https://forum.turkishcode.com)
+-- Forum: Programlama & Web Tasarım (https://forum.turkishcode.com/forum-programlama-web-tasarim)
+--- Forum: Mobil (https://forum.turkishcode.com/forum-mobil)
+---- Forum: Android (https://forum.turkishcode.com/forum-android-126)
+---- Konu Başlığı: Manifest dosyasına meta-data ekleme (/konu-manifest-dosyasina-meta-data-ekleme.html)



Manifest dosyasına meta-data ekleme - Administrator - 25-10-2018

Aşağıdaki örnekten faydalanarak;
Android manifest dosyası içerisinde meta-data ekleyip, eklenen verileri alabilirsiniz.

Örnekte; String, Int, Boolean türlerinde veri eklenmiştir.
Meta-Data bilgisini kaydetmek için manifest dosyasında <application> </application> etiketi arasında <meta-data android:name="XXX" android:value="XXX" /> formatında kayıt eklemeniz gerekiyor.

Örnek manifest dosyası;
Kod:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.turkishcode.app1">

   <application
       android:allowBackup="true"
       android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name"
       android:roundIcon="@mipmap/ic_launcher_round"
       android:supportsRtl="true"
       android:theme="@style/AppTheme">
       <activity android:name=".MainActivity">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
       <meta-data android:name="test_string" android:value="turkishcode.com" />
       <meta-data android:name="test_int" android:value="1881" />
       <meta-data android:name="test_boolean" android:value="true" />
   </application>

</manifest>



Değerleri almak için;
Kod:
       try {
           ApplicationInfo ai = getPackageManager().getApplicationInfo(getApplicationContext().getPackageName(), PackageManager.GET_META_DATA);
           Bundle bundle = ai.metaData;
           String testString = bundle.getString("test_string");
           int testInt = bundle.getInt("test_int");
           Boolean testBoolean = bundle.getBoolean("test_boolean");
           Toast.makeText(getApplicationContext(), "String: " + testString +"\nInt: " + testInt + "\nBoolean: " + testBoolean.toString(), Toast.LENGTH_LONG).show();
       } catch (PackageManager.NameNotFoundException e) {
           Toast.makeText(getApplicationContext(),"Hata: \n " + e.getMessage(), Toast.LENGTH_LONG).show();
       } catch (NullPointerException e) {
           Toast.makeText(getApplicationContext(), "Hata:\n " + e.getMessage(), Toast.LENGTH_LONG).show();
       }