我做了一个短信应用程序。我的应用程序从平台10工作到平台22.但是无法在平台23上工作(所以android 6平台)。我正在使用Android工作室。为什么我的应用程序无法在android 23平台上工作?我的应用程序不工作在Android 6.0平台
(注:在Android平台上23我的应用享受 “停止错误”)
我做了一个短信应用程序。我的应用程序从平台10工作到平台22.但是无法在平台23上工作(所以android 6平台)。我正在使用Android工作室。为什么我的应用程序无法在android 23平台上工作?我的应用程序不工作在Android 6.0平台
(注:在Android平台上23我的应用享受 “停止错误”)
是您的应用定位V23?
如果您的目标是V23,请考虑到SMS权限被认为是危险的,并且您必须ask for permission at runtime。
如果不是您的问题,请提供您的崩溃的详细堆栈跟踪。
compileSdkVersion 23 buildToolsVersion '23 .0.2' minSdkVersion 10 targetSdkVersion 23 – user3286702
在安卓6.0手机短信,WRITE_EXTERNAL_STORAGE许可用户运行时
检查跟踪网址,以获取供大家参考
int permissionCheck = ContextCompat.checkSelfPermission(this,
Manifest.permission.READ_EXTERNAL_STORAGE);
int permissionCheck1 = ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE);
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
1000);
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
2000);
Toast.makeText(this, permissionCheck1 + " Permission " + permissionCheck, Toast.LENGTH_LONG).show();
我在哪写这段代码? – user3286702
调用“requestPermissions”后显示弹出屏幕。在用户选择ALLOW之后,通话SMS功能就会起作用。 以下功能,您可以检查权限授予或不和检查什么用户选择 INT permissionCheck1 = ContextCompat.checkSelfPermission(这一点, Manifest.permission.WRITE_EXTERNAL_STORAGE); 对不起我的英文不好 –
在短信功能之前调用此功能 –
我认为你必须首先更新SDK以API级别23,重建你的项目和运行应用程序...
希望这会适合你...
我们需要stacktrace(-s)。另外,你有没有阅读[this](http://developer.android.com/about/versions/marshmallow/android-6.0.html)? – xAF