คำถามติดแท็ก android-7.0-nougat

27
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 Nougat file://จะไม่อนุญาตให้ใช้ URI อีกต่อไป เราควรใช้content://URIs แทน อย่างไรก็ตามแอพของฉันต้องเปิดไฟล์ในไดเรกทอรีราก ความคิดใด …

14
Html.fromHtml เลิกใช้ใน Android N
ฉันใช้Html.fromHtmlยังมุมมอง HTML TextViewใน Spanned result = Html.fromHtml(mNews.getTitle()); ... ... mNewsTitle.setText(result); แต่Html.fromHtmlตอนนี้เลิกใช้แล้วใน Android N + ฉันจะหาวิธีใหม่ในการทำสิ่งนี้ได้อย่างไร

17
Android N ต้องการ IDE เพื่อให้ทำงานกับ Java 1.8 หรือใหม่กว่า?
XMLเค้าโครงของฉันไม่แสดงผลพร้อมข้อความแสดงข้อผิดพลาดนี้ ฉันใช้ Java 8 อยู่แล้ว นอกจากนี้ยังใช้เครื่องมือสร้างล่าสุดใน Gradle android { compileSdkVersion 'android-N' buildToolsVersion 24.0.0 rc1 ... } ข้อผิดพลาด XML -

4
จะทำให้ Charles Proxy ทำงานกับ Android 7 nougat ได้อย่างไร
Android 7 แนะนำการเปลี่ยนแปลงบางอย่างในการจัดการใบรับรอง ( http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html ) และฉันไม่สามารถทำให้ Charles Proxy ของฉันทำงานได้อีกต่อไป 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 …

6
Android 7 Native Crash: 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 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.