2016-02-27 32 views
-3

我做了一个短信应用程序。我的应用程序从平台10工作到平台22.但是无法在平台23上工作(所以android 6平台)。我正在使用Android工作室。为什么我的应用程序无法在android 23平台上工作?我的应用程序不工作在Android 6.0平台

(注:在Android平台上23我的应用享受 “停止错误”)

+2

我们需要stacktrace(-s)。另外,你有没有阅读[this](http://developer.android.com/about/versions/marshmallow/android-6.0.html)? – xAF

回答

1

是您的应用定位V23?

如果您的目标是V23,请考虑到SMS权限被认为是危险的,并且您必须ask for permission at runtime

如果不是您的问题,请提供您的崩溃的详细堆栈跟踪。

+0

compileSdkVersion 23 buildToolsVersion '23 .0.2' minSdkVersion 10 targetSdkVersion 23 – user3286702

0

在安卓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(); 
+0

我在哪写这段代码? – user3286702

+0

调用“requestPermissions”后显示弹出屏幕。在用户选择ALLOW之后,通话SMS功能就会起作用。 以下功能,您可以检查权限授予或不和检查什么用户选择 INT permissionCheck1 = ContextCompat.checkSelfPermission(这一点, Manifest.permission.WRITE_EXTERNAL_STORAGE); 对不起我的英文不好 –

+0

在短信功能之前调用此功能 –

0

我认为你必须首先更新SDK以API级别23,重建你的项目和运行应用程序...

希望这会适合你...

相关问题