Android8.0权限的问题
问题1:
DataManager.get().getApplicationContext().getContentResolver().notifyChange(DatabaseUtil.getUri(clz), null);
Failed to find provider XXXX for user 0; expected to find a valid ContentProvider for this authority
解决方案:
新增provider权限
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
问题2:
Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
at android.app.Activity.onCreate(Activity.java:1038)
at XXXXXX
at android.app.Activity.performCreate(Activity.java:7174)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
解决方案:
1.找到你设置透明的Activity,然后在他的theme中将android:windowIsTranslucent改为false
<item name="android:windowIsTranslucent">false</item>
2.再加入
<item name="android:windowDisablePreview">true</item>
3.去掉activity中的orientation属性