0

想制作应用程序?-这很简单!

想让它适用于不同的版本吗?-学习火箭科学。

已经看到以下答案以及更多,但没有任何帮助:

所以,这是我的AndroidManifest块:

    :    
    :    
    :    
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="23"/>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PROFILE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    :    
    :    

以及来自的相关块build.gradle

    :    
    :    
android{

compileSdkVersion 23
buildToolsVersion "23.0.2"
    :    
    :    

当我第一次在 Marshmallow (6.0.1) 上安装该应用程序时,安装程​​序说(与此非常相似)-“它不需要特殊访问(或权限)”。该应用程序也未能超越启动画面,而在其他 Android 版本上,航行顺利且完整。

上面列出的答案解释了为什么(更改权限模型等),从中我无法弄清楚真正要做什么。

我的要求是:

  • 请让我知道如何使应用程序安装在低于 6.0 的版本上。
  • 如何将代码更改(如果需要)保持在最低限度
  • 如何在安装时不使现有的自动权限请求复杂化(使用运行时权限等等)。

提前谢谢了!

4

1 回答 1

1

欢迎来到棉花糖。Android M(6.0) 引入了运行时权限模型。您应该在运行时处理权限请求。您可以参考我的github 示例了解如何操作。还有一些其他的库,比如easypermissions,可以让开发人员摆脱麻烦。

于 2016-06-18T05:28:30.800 回答