直到现在我的客户正在使用4.4 Android版旧手机。我的申请没有任何问题。 由于我的客户已经使用Android版7.0 Nougat在新的Galaxy j5(2017)中更换了手机。在那之后,Android中的应用程序在随机位置投掷黑屏并且它通过消息应用程序启动我的应用程序并没有响应。我无法找到问题所在以及为什么会发生这种情况。我是否应该更改我的目标Android版本'在Android 7.0?到目前为止,我正在使用'使用Compile使用SDK版本。'或者新手机有缺陷?
这是我的XML文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="WiOrderAndroid.WiOrderAndroid" android:versionCode="1" android:versionName="1.0" android:installLocation="auto">
<uses-sdk android:minSdkVersion="16" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application android:label="WiOrder" android:icon="@drawable/xs" android:theme="@style/CustomActionBarTheme"></application>
</manifest>
答案 0 :(得分:0)
If you only change version from 4.4 to 7.0 my guess will be a new runtime permissions. Since Android 6.0 you required to ask for dangerous permission at runtime. You can find the list of that permissions here:
List of Android permissions normal permissions and dangerous permissions in API 23?
From your manifests, I can see that you use 2 dangerous permissions, which required a runtime permissions (WRITE_EXTERNAL_STORAGE and READ_EXTERNAL_STORAGE).
Since you are using Xamarin, you can use that snippet to handle all requesting process: