Android11无法正常分享,Android10系统正常使用
targetSdkVersion=30 需要添加配置
本人用的友盟分享 出现提示“错误代码2008 没有安装应用
”
第一步
如果是友盟分享的道友请更新一下jar包
根据友盟官方添加配置
PlatformConfig.setWeixin("xxxxxxxxxxx", "xxxxxxxxxxxxxxxxx");
PlatformConfig.setQQZone("xxxxxxxxxx", "xxxxxxxx");
//本人是用的包 名
PlatformConfig.setWXFileProvider("包名.fileProvider");
PlatformConfig.setQQFileProvider("包名.fileProvider");
/**
// 官方推荐配置
PlatformConfig.setWXFileProvider("com.tencent.sample2.fileprovider"); PlatformConfig.setQQFileProvider("com.tencent.sample2.fileprovider");
*/
第二步
<-- AndroidManifest.xml -->
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="包名.fileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />
</provider>
<!-- 微信需要 file_paths.xml -->
<external-files-path name="sharedata" path="shareData/"/>
<external-files-path name="sharedata2" path="shareData2/"/>
<external-files-path name="umeng_cache" path="umeng_cache/"/><!-- QQ -->
<paths>
<external-files-path name="opensdk_external" path="Images/tmp"/>
<root-path name="opensdk_root" path=""/>
</paths>
最后一步:最重要的 最重要的 最重要的 最重要的 最重要的 最重要的 最重要的 最重要的 最重要的 最重要的
<manifest package="com.example.app"> ...
// 在应用的AndroidManifest.xml添加如下
<queries>
<package android:name="com.tencent.mm" /> // 指定微信包名
<package android:name="com.tencent.mobileqq" />
<package android:name="com.tencent.wework" />
<package android:name="com.qzone" />
<package android:name="com.sina.weibo" />
<package android:name="com.alibaba.android.rimet" />
<package android:name="com.eg.android.AlipayGphone" />
<package android:name="com.donews.renren.android" />
<package android:name="com.douban.frodo" />
<package android:name="com.youdao.note" />
<package android:name="im.yixin" />
<package android:name="com.yinxiang" />
<package android:name="com.facebook.katana" />
<package android:name="com.linkedin.android" />
</queries>
<application
android:allowBackup="true" .........