微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们可以为WhatsApp Sticker应用程序实施多个内容提供商吗?

如何解决我们可以为WhatsApp Sticker应用程序实施多个内容提供商吗?

由于我的要求是我的应用程序具有创建自定义贴纸和来自服务器的贴纸功能,导致单个问题,所以我尝试了很多添加多个内容提供商的问题,编辑配置 如下所示

enter image description here

  • 这就是我试图在清单中添加提供程序的方式

    Card(
                color: const Color(0xFF202020),child: Column(
                  children: [
                    ListTile(
                        title: const DecoratedBox(
                      decoration:
                          const Boxdecoration(color: const Color(0xFF141414)),child: const Text(
                        'John',style: TextStyle(color: const Color(0xFFE7E7E7)),),)),buttonbar(
                      alignment: MainAxisAlignment.start,children: [
                        FlatButton(
                            textColor: const Color(0xFFE7E7E7),onpressed: () {},child: const Text('Contact'))
                      ],)
                  ],
  • 应用级爬网

android {

     <provider
     android:name=".whats_app_based_code.provider.StickerContentProvider"
     android:authorities="${contentProviderAuthority}"
     android:enabled="true"
     android:exported="true"
     android:readPermission="com.whatsapp.sticker.READ">
 </provider>
 <provider
     android:name=".whats_app_based_code.provider.StickerContentProviderServer"
     android:authorities="${contentProviderAuthority}"
     android:enabled="true"
     android:exported="true"
     android:readPermission="com.whatsapp.sticker.READ">
 </provider>

解决方法

最后,我完成了这一部分,我添加了实现此目的的方法,因为像我这样的人可能希望将这样的功能添加到他们的应用中: 我实际上所做的是:

  • 我只在 App Level Gradle 中添加了一个内容提供商,并删除了另一个

  • 我通过清单添加了第二个内容提供程序,并像这样对完整的提供程序包进行了硬编码:

         <provider
         android:name=".whats_app_based_code.provider.StickerContentProvider"
         android:authorities="${contentProviderAuthority}"
         android:enabled="true"
         android:exported="true"
         android:readPermission="com.whatsapp.sticker.READ">
     </provider>
     <provider
         android:name=".whats_app_based_code.provider.StickerContentProviderServer"
         android:authorities="com.numan.stickersapp.whats_app_based_code.provider.WhatsAppLicensedCode.StickerContentProviderServer"
         android:enabled="true"
         android:exported="true"
         android:readPermission="com.whatsapp.sticker.READ">
     </provider>
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?