no permission to write apn setting
友盟社交 SDK 內部嘗試寫入 APN 設置(需 WRITE_APN_SETTINGS 權限),該權限屬於**系統簽名級權限**,普通應用無法獲取。通常因 **AndroidManifest 權限聲明缺失或版本不匹配** 觸發。
AndroidManifest.xml 聲明所有必需權限:<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 友盟 QQ 登錄可能需要 -->
<uses-permission android:name="android.permission.GET_TASKS" />
-keep class com.umeng.** { *; }
-keepclassmembers class com.umeng.** { *; }
try {
UMShareAPI.get(this).getPlatformInfo(this, SHARE_MEDIA.QQ, listener);
} catch (SecurityException e) {
Log.w("UMSocial", "APN permission denied, ignore", e);
}
no permission to write apn setting 通常由友盟 SDK 內部調用受限 API 引起,**補全清單權限、升級 SDK、配置混淆** 可解決 90% 情況。若屬 SDK 內部 Bug,捕獲忽略不影響主業務。