Questions tagged «android-7.0-nougat»

Android 7.0牛轧糖(API级别24),以前称为“ Android N”。

26
android.os.FileUriExposedException:file:///storage/emulated/0/test.txt通过Intent.getData()在应用程序之外公开
当我尝试打开文件时,应用程序崩溃。它在Android Nougat以下运行,但是在Android Nougat上崩溃。仅当我尝试从SD卡而不是系统分区打开文件时,它才会崩溃。一些权限问题? 样例代码: File file = new File("/storage/emulated/0/test.txt"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "text/*"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); // Crashes on this line 日志: android.os.FileUriExposedException:file:///storage/emulated/0/test.txt通过Intent.getData()在应用程序之外公开 编辑: 定位Android牛轧糖时,file://不再允许使用URI。我们应该改用content://URI。但是,我的应用程序需要打开根目录中的文件。有任何想法吗?



3
如何让Charles Charles Proxy与Android 7 Nougat一起工作?
Android 7引入了对证书处理方式的一些更改(http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html),并且我无法以某种方式使我的Charles代理工作。 我的network_security_config.xml: <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config> <trust-anchors> <certificates src="system" /> </trust-anchors> </base-config> <debug-overrides> <trust-anchors> <certificates src="user" /> </trust-anchors> </debug-overrides> </network-security-config> 我正在调试模式下运行。但是无论如何,我都会得到javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.。 不用说,我确实pfx从安装了证书Settings -> Security -> Install from storage。证书显示在中,User Credentials但不显示在中Trusted credentials -> User。在我的棒棒糖设备上,证书在那里列出。 我正在使用okhttp3作为HTTP库。 知道我在做什么错吗?

6
Android 7本机崩溃:libc.so tgkill
我看到此原生崩溃与以下堆栈跟踪。 仅在Android 7.0和7.1中会发生这种情况。该应用程序已投入生产多年,但未添加任何新内容,但随着更多设备更新为Nougat,此崩溃现在经常发生,并且正变得令人讨厌。 任何意见,将不胜感激。 native: pc 000000000007a6c4 /system/lib64/libc.so (tgkill+8) native: pc 0000000000077920 /system/lib64/libc.so (pthread_kill+64) native: pc 000000000002538c /system/lib64/libc.so (raise+24) native: pc 000000000001d24c /system/lib64/libc.so (abort+52) native: pc 000000000001225c /system/lib64/libcutils.so (__android_log_assert+224) native: pc 00000000000610e0 /system/lib64/libhwui.so native: pc 000000000003908c /system/lib64/libhwui.so native: pc 000000000003609c /system/lib64/libhwui.so native: pc 000000000003b4fc /system/lib64/libhwui.so native: pc 000000000003c520 /system/lib64/libhwui.so native: …

12
当Android N Display Size设置为大于Small时,“画布:试图绘制太大的位图”
我有一个发布的应用程序,当新引入的Display sizeOS设置设置为太大的值时,在Android N上启动时崩溃。 当我查看logcat时,会看到以下消息: java.lang.RuntimeException: Canvas: trying to draw too large(106,975,232 bytes) bitmap. 我已经在我的第一个Activity中将问题追溯到ImageView,该ImageView显示了一个不错的大背景图像。有问题的图像是2048x1066,位于我的通用drawables目录中,因此无论密度如何,都将使用该图像。 Display size设置为时,一切正常Small。但是当我转到时Default,它停止工作。然后,如果我将图像换成较小的图像,它将在处工作Default,但如果升至Large,它将再次停止工作。 我的猜测是,Display size向上调整会使您的设备像具有更高像素密度的物理上较小的设备那样工作。但是我不明白我应该在这里做什么。如果我以逐渐减小的分辨率输入逐渐减小的图像,则在大尺寸显示器上看起来效果不佳。还是我不明白某事? 任何指针将不胜感激。

4
展开/折叠Lollipop工具栏动画(Telegram应用程序)
我试图弄清楚工具栏的展开/折叠动画是如何完成的。如果您查看Telegram应用程序设置,将会看到有一个列表视图和工具栏。向下滚动时,工具栏将折叠,而向上滚动时,工具栏将展开。还有个人资料图片和FAB的动画。有人对此有任何线索吗?您是否认为他们在其之上构建了所​​有动画?也许我缺少新的API或支持库中的内容。 当您打开微调器时,我在Google日历应用程序中注意到了相同的行为(我不认为它是微调器,但看起来像):工具栏展开,向上滚动时,它折叠。 只是要澄清一下:我不需要QuickReturn方法。我知道,Telegram应用程序可能正在使用类似的东西。我需要的确切方法是Google日历应用效果。我尝试过 android:animateLayoutChanges="true" 并且expand方法效果很好。但是显然,如果我向上滚动ListView,工具栏不会折叠。 我还考虑过添加一个,GestureListener但是我想知道是否有任何API或更简单的方法来实现。 如果没有,我想我会去的GestureListener。希望能有流畅的动画效果。 谢谢!

13
牛轧糖上的android.os.TransactionTooLargeException
我将Nexus 5X更新为Android N,现在当我在其上安装应用程序(调试或发行版)时,每次在具有Bundle附加功能的屏幕过渡上都得到TransactionTooLargeException。该应用程序可在所有其他设备上使用。Nexus 5X可以在PlayStore上使用具有几乎相同代码的旧版应用程序。有人遇到同样的问题吗? java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 592196 bytes at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3752) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) Caused by: android.os.TransactionTooLargeException: data parcel size 592196 bytes at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:615) at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3606) at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3744) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at …

4
Android安装带有Intent.VIEW_ACTION的APK不适用于文件提供程序
我的应用程序具有自动更新功能,可以下载APK,下载完成后会显示一个Intent.VIEW_ACTION以打开应用程序,并让用户安装下载的apk Uri uri = Uri.parse("file://" + destination); Intent install = new Intent(Intent.ACTION_VIEW); install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); install.setDataAndType(uri, manager.getMimeTypeForDownloadedFile(downloadId)); activity.startActivity(install); 此功能适用于所有<24的设备 现在,显然在Android 24中,我们不再被允许使用file:///来启动意图。 新代码: Intent install = new Intent(Intent.ACTION_VIEW); install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); install.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); Uri apkUri = FileProvider.getUriForFile(AutoUpdate.this, BuildConfig.APPLICATION_ID + ".provider", file); install.setDataAndType(apkUri, manager.getMimeTypeForDownloadedFile(downloadId)); activity.startActivity(install); 现在activity.startActivity(install); 引发错误 找不到用于处理意图的活动{act = android.intent.action.VIEW dat = content://com.xxxx.xx.provider/MyFolder/Download/MyApkFile.apk typ = application / …

3
无法在Android API> = 24上使用java.lang.IllegalArgumentException恢复活动
有一个在我上运行的版本设备的应用程序崩溃7.0,7.1.1并8.0.0具有下列堆栈跟踪: Fatal Exception: java.lang.RuntimeException: Unable to resume activity {xxx/xxx.views.activities.HomeActivity}: java.lang.IllegalArgumentException at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3788) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3828) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2991) at android.app.ActivityThread.-wrap14(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1635) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6692) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) Caused by java.lang.IllegalArgumentException at android.os.Parcel.readException(Parcel.java:1697) at android.os.Parcel.readException(Parcel.java:1646) at android.app.ActivityManagerProxy.isTopOfTask(ActivityManagerNative.java:6600) at android.app.Activity.isTopOfTask(Activity.java:6142) at android.app.Activity.onResume(Activity.java:1331) at android.support.v4.app.FragmentActivity.onResume(FragmentActivity.java:485) at xxx.views.activities.BaseActivity.onResume(BaseActivity.java:50) at …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.