2015-04-03 2 views
1

Я хочу добавить диалог совместного доступа в свое приложение с новым SDK Facebook, но у меня возникла проблема при добавлении провайдера в мой манифест.Share Dialog - Facebook sdk 4.0 Интеграция

В самом деле, я должен добавить:

<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}" 
      android:name="com.facebook.FacebookContentProvider" 
      android:exported="true"/> 

Но для меня, у меня есть один идентификатор приложения для каждой страны (1 Facebook приложения разработчика/страна). Когда я добавляю 2 провайдера, у меня конфликт в Android Studio из-за провайдера android: name.

Могу ли я поставить ссылку на строку в «Android: власти =» com.facebook.app.FacebookContentProvider {APP_ID}» Можно ли это сделать Или я могу объявить много провайдера с тем же? имя Или Могу ли я иметь один манифест для каждой страны

Спасибо за вашу помощь ребята

ответ

1

Вы можете:?

  1. есть несколько классов, которые расширяют FacebookConte ntProvider (и просто назовите их разными именами без переопределения любых методов) и используйте для каждого идентификатора приложения другой класс.

  2. Создайте различные файлы AndroidManifest.xml для каждой страны, в которой у вас есть идентификатор приложения, а затем создайте и опубликуйте различные файлы .apk для каждой страны в Play Маркете (поскольку вы можете фильтровать по странам, к которым доступно ваше приложение в Play Play).

+0

Thxs, я попробую первый. Как это, правда? : <поставщик Android: власти = андроид "com.facebook.app.FacebookContentProvider1111": имя = "mypackage.FacebookContentProviderEn" андроид: экспортироваться = "истинный" /> <поставщик андроида: власти = "com.facebook.app .FacebookContentProvider2222 "android: name =" mypackage.FacebookContentProviderFr "android: exported =" true "/> Спасибо – manua27

+0

, который должен работать, да. –

Смежные вопросы