使用地图 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 清单中声明的密钥?
您可以使用现有的元数据或者在中定义一个自定义的Android清单:
<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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)