Manifest dosyasına meta-data ekleme

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Manifest dosyasına meta-data ekleme
#1
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();
       }
Cevapla


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi