【问题标题】:declare Google api key in manifest (For youtube API)在清单中声明 Google api 密钥(适用于 youtube API)
【发布时间】:2015-06-21 18:45:23
【问题描述】:

使用地图 API,我可以在清单中声明我的密钥:

<meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AlOtOfNumBersAndLetters123" />

但在 Youtube API 中,我必须以编程方式 (AFAIK):

String API_KEY = "AlOtOfNumBersAndLetters123";
youTubePlayerFragment.initialize(API_KEY, myOnInitializedListener);

我如何也可以使用在 Youtube API 清单中声明的​​密钥?

【问题讨论】:

    标签: java android android-youtube-api


    【解决方案1】:

    您可以使用现有的元数据或在AndroidManifest中定义一个自定义的:

    <meta-data android:name="com.my.app.myYoutubeID" android:value="AlOtOfNumBersAndLetters123" />
    

    并在运行时使用它(用于专用或现有元数据):

    String API_KEY = context.getPackageManager().getApplicationInfo(context.getPackageName(),PackageManager.GET_META_DATA).metaData.getString("com.my.app.myYoutubeID");
    //String API_KEY = context.getPackageManager().getApplicationInfo(context.getPackageName(),PackageManager.GET_META_DATA).metaData.getString("com.google.android.maps.v2.API_KEY"); //this will use the Maps meta-data
    youTubePlayerFragment.initialize(API_KEY, myOnInitializedListener);
    

    【讨论】:

    • 很好的编辑,只是想问是否可以偷偷摸摸另一个键。
    • @AkselWillgert 是的,我最初误解了这个问题,然后我合并了我的两个想法;)
    猜你喜欢
    • 2014-01-25
    • 2015-12-09
    • 2012-08-31
    • 2015-12-31
    • 2017-01-25
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多