首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AndroidManifest.xml中访问Xamarin.Froms元数据

如何在AndroidManifest.xml中访问Xamarin.Froms元数据
EN

Stack Overflow用户
提问于 2016-08-03 12:22:30
回答 1查看 2.4K关注 0票数 3

我正在尝试访问AndroidManifest.xml在Xamarin.Forms Android项目中的元数据。

我有这样的代码:

代码语言:javascript
复制
var ai = CrossCurrentActivity.Current.Activity.PackageManager
            .GetApplicationInfo(CrossCurrentActivity.Current.Activity.PackageName,
                             PackageInfoFlags.MetaData);
var meta = ai.MetaData;

问题是,ai.Metadata是空的。知道是怎么回事吗?谢谢。

AndroidManifest.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="com.my.test.x2.x8" android:versionName="15.0" android:versionCode="15">
    <uses-sdk android:minSdkVersion="15" />
    <application android:label="MyApp" android:icon="@drawable/Icon"></application>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application>
        <meta-data android:name="MYENDPOINT" android:value="https://xxx.azurewebsites.net/" />
    </application>
</manifest>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 13:20:17

meta-data放在现有的应用程序范围内,然后删除另一个应用程序,即:

示例:

代码语言:javascript
复制
<application android:label="MyApp" android:icon="@drawable/Icon">
        <meta-data android:name="MYENDPOINT" android:value="https://xxx.azurewebsites.net/" />
</application>

用法:

代码语言:javascript
复制
var bundle = PackageManager.GetApplicationInfo(PackageName, Android.Content.PM.PackageInfoFlags.MetaData).MetaData;
foreach (var key in bundle.KeySet())
{
    Log.Debug("SO", $"{key} : {bundle.GetString(key)}");
}

输出:

代码语言:javascript
复制
08-03 09:18:56.642  3519  3519 D SO      : MYENDPOINT : https://xxx.azurewebsites.net
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38743546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档