タグ付けされた質問 「android-7.0-nougat」

27
android.os.FileUriExposedException:Intent.getData()を通じてアプリの外に公開されたfile:///storage/emulated/0/test.txt
ファイルを開こうとすると、アプリがクラッシュします。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:Intent.getData()を通じてアプリの外に公開されたfile:///storage/emulated/0/test.txt 編集: Android Nougatを対象とする場合、file://URIは許可されなくなりました。content://代わりにURI を使用する必要があります。ただし、私のアプリはルートディレクトリのファイルを開く必要があります。何か案は?



3
チャールズプロキシを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。私のロリポップデバイスでは、証明書がそこにリストされています。 HTTPライブラリとしてokhttp3を使用しています。 私が間違っていることは何か考えていますか?

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: …

11
Android Nの表示サイズが小さいより大きく設定されている場合の「キャンバス:大きすぎるビットマップを描画しようとしています」
新しく導入されたDisplay sizeOS設定の値が大きすぎると、AndroidNの起動時にクラッシュする公開アプリがあります。 logcatを見ると、次のメッセージが表示されます。 java.lang.RuntimeException: Canvas: trying to draw too large(106,975,232 bytes) bitmap. 最初のアクティビティで、大きな背景画像を表示するIm​​ageViewに問題を追跡しました。問題の画像は2048x1066で、私の汎用drawablesディレクトリにあるため、密度に関係なく、この画像が使用されます。 Display size設定がである場合、すべてが正常に機能しますSmall。しかし、私がに上がるとDefault、それは動作を停止します。次に、画像を小さい画像と交換すると、で動作しますDefaultが、に上がるとLarge、再び動作を停止します。 私の推測では、調整Display sizeすると、デバイスは物理的に小さいデバイスのように動作し、ピクセル密度が高くなります。しかし、私はここで何をすべきか理解していません。徐々に小さい画像を入れて徐々に高い解像度にすると、実際には大きなディスプレイでは見栄えが悪くなります。それとも私は何かを理解していませんか? どんなポインタでも大歓迎です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.