25-10-2018, 12:48
(Son Düzenleme: 25-10-2018, 12:49, Düzenleyen: Administrator.)
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ı;
Değerleri almak için;
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();
}