标签: android-7.0-nougat

Android 7.0版本的权限数最准确的统计方法是什么?

根据我在网上的研究,我发现要统计最近版本的Android(Android 7)的权限数量,我们可以参考此链接中提出的官方文档(https://developer.android.com/参考/android/Manifest.permission.html)。

建议的表包含 138 个权限,这是我认为我的计数是正确的,直到 AndroidManifest.xml ( https://android.googlesource.com/platform/frameworks/base/+/android-7.0.0_r29/core/res/ AndroidManifest.xml)我使用 github 上找到的这个小解析程序扫描的 Android 操作系统文件分析(https://github.com/benjholla/AndroidPermissionAttributeMapper)。

生成的输出文件是:

android.permission-group.CONTACTS:
3 Permissions
android.permission.READ_CONTACTS
android.permission.GET_ACCOUNTS
android.permission.WRITE_CONTACTS
NO PERMISSION GROUP FOUND:
320 Permissions
android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK
android.permission.DIAGNOSTIC
android.permission.INTERACT_ACROSS_USERS
android.permission.SIGNAL_PERSISTENT_PROCESSES
android.permission.START_TASKS_FROM_RECENTS
android.permission.BIND_SCREENING_SERVICE
android.permission.SET_TIME_ZONE
com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
android.permission.REGISTER_SIM_SUBSCRIPTION
android.permission.USER_ACTIVITY
android.permission.RECEIVE_MEDIA_RESOURCE_USAGE
android.permission.TABLET_MODE
android.permission.SUBSCRIBED_FEEDS_READ
android.permission.BIND_TV_REMOTE_SERVICE
android.permission.CONTROL_INCALL_EXPERIENCE
android.permission.MASTER_CLEAR
android.permission.WAKE_LOCK
android.permission.HDMI_CEC
android.permission.MODIFY_CELL_BROADCASTS
android.permission.MANAGE_USERS
android.permission.BIND_VOICE_INTERACTION
android.permission.GRANT_RUNTIME_PERMISSIONS
android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE
android.permission.PACKAGE_USAGE_STATS
android.permission.BLUETOOTH_MAP
android.permission.GET_PACKAGE_SIZE
android.permission.BIND_TELECOM_CONNECTION_SERVICE
android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST
com.android.alarm.permission.SET_ALARM
android.permission.SET_WALLPAPER_HINTS
android.permission.DEVICE_POWER
android.permission.UPDATE_CONFIG
android.permission.INTERNET
android.permission.INJECT_EVENTS
android.permission.UPDATE_LOCK_TASK_PACKAGES
android.permission.RECEIVE_EMERGENCY_BROADCAST
android.permission.RETRIEVE_WINDOW_TOKEN
android.permission.CAMERA_DISABLE_TRANSMIT_LED
android.permission.SET_WALLPAPER
android.permission.BIND_PRINT_SERVICE
android.permission.READ_LOGS
android.permission.REMOVE_TASKS
android.permission.READ_SYNC_SETTINGS
android.permission.ACCESS_MTP
android.permission.AUTHENTICATE_ACCOUNTS
android.permission.CONTROL_LOCATION_UPDATES
android.permission.READ_PROFILE
android.permission.CRYPT_KEEPER
android.permission.RECEIVE_BOOT_COMPLETED …
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-permissions android-7.0-nougat

2
推荐指数
1
解决办法
2344
查看次数

如何使用 adb shell 命令验证 android 设备屏幕开启或关闭

尝试使用mScreenOn=true或来检查设备屏幕开启或关闭mPowerState=SCREEN_BRIGHT_BIT。但是以下命令在最新的 android 版本中不起作用。它什么都不返回

以下命令在 Android 中运行良好 - 4.3 Jelly Bean

  1. 使用 input_method dumpsys

    adb shell dumpsys input_method | grep mScreenOn

  2. 使用电源转储系统

    adb shell dumpsys power | grep mScreenOn 或者

    adb shell dumpsys power | grep mPowerState

有没有其他方法可以在最新的 android 版本(棒棒糖、牛轧糖、奥利奥、派等)上使用 adb shell 命令来验证屏幕关闭或打开状态

android android-5.0-lollipop android-7.0-nougat android-8.0-oreo android-9.0-pie

1
推荐指数
1
解决办法
3281
查看次数

Android API 24.在'android'包中找不到属性'minimalSize'的资源标识符

我的清单文件android:minimalSize里面有一个问题activity - layout.它说

在'android'包中找不到属性'minimalSize'的资源标识符

真奇怪.从这里开始https://developer.android.com/preview/features/multi-window.html#configuration它似乎android:minimalSize是多窗口模式的合法属性.

此外,其他属性里面activity - layout喜欢android:defaultHeightandroid:defaultWidth正常.

也许有人有类似的问题.

应用级别build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        //...
        minSdkVersion 16
        targetSdkVersion 24
        //...
    }
    //...
}

dependencies {
    //...
    compile 'com.android.support:appcompat-v7:24.0.0'
}
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml:

//...
<activity
    //...
    android:resizeableActivity="true">
    <layout android:minimalSize="450dp" />
    //...
</activity>
//...
Run Code Online (Sandbox Code Playgroud)

android compiler-errors android-7.0-nougat

1
推荐指数
1
解决办法
3857
查看次数

如何为多窗口模式配置应用程序?

在android多窗口支持中,如何将应用配置为多窗口模式?

需要在清单的活动应用程序节点中设置哪个属性来启用禁用多窗口显示?

android multi-window android-studio android-7.0-nougat

1
推荐指数
1
解决办法
1570
查看次数

Android N java.security.cert.CertPathValidatorException:未找到证书路径的信任锚

在我的应用程序中,我使用自签名证书通过 https 进行连接。当 compilesdk 设置为 < 24 时,应用程序运行良好,但是当 compilesdk 设置为 24 时,我的应用程序无法通过 https 连接到服务器并引发以下异常:

07-27 14:35:52.927 11424-11956/com.test.Push W/System.err: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:361)
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at com.squareup.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:192)
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at com.squareup.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:149)
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at com.squareup.okhttp.internal.io.RealConnection.connect(RealConnection.java:112)
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at com.squareup.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184)
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at com.squareup.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at com.squareup.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
07-27 14:35:52.927 11424-11956/com.test.Push W/System.err:     at …
Run Code Online (Sandbox Code Playgroud)

android android-7.0-nougat

1
推荐指数
1
解决办法
4435
查看次数

DownloadManager和Android 7.0取消功能

如果您使用的是DownloadManager, Android N会直接在下载通知上显示"取消"功能.

他们是否添加了任何意图过滤器操作来捕获此事件?

此时,DownloadManager只获得3个动作:

  • ACTION_DOWNLOAD_COMPLETE

  • ACTION_NOTIFICATION_CLICKED

  • ACTION_VIEW_DOWNLOADS

我尝试使用ACTION_NOTIFICATION_CLICKED手动取消下载,但如果用户点击"取消"按钮,我就不会收到通知.

android broadcastreceiver android-7.0-nougat

1
推荐指数
1
解决办法
1010
查看次数

我的应用程序在牛轧糖操作系统中显示的Webview空白页

我在我的应用程序中称为CCAvenue付款网关集成。直到它正常工作,但是当我将设备操作系统棉花糖更新为Nougat时,Webview页面显示空白白屏。

在logcat中也找​​不到错误日志。

我还测试了低于Nougat的所有其他设备,并在该设备中测试了WebView是否正常工作。在Nougat OS中发现的唯一问题。

我已经在Google中搜索了此问题,但最近三天没有找到任何适当的解决方案。

android payment-gateway ccavenue android-webview android-7.0-nougat

1
推荐指数
1
解决办法
1743
查看次数

在Nougat 7中不支持Android相机裁剪

Android nougat 7中不支持相机和图库裁剪在android nougat 7中打开相机我收到此错误消息.

android.os.FileUriExposedException:

file:///storage/emulated/0/file1495176310055.jpg通过ClipData.Item.getUri()暴露在app之外

camera android crop android-7.0-nougat

1
推荐指数
1
解决办法
2260
查看次数

移动到1/3屏幕宽度时未调用onConfigurationChanged

我正在更新我的Android应用以支持Android 7中的多窗口模式.由于应用已经在onConfigurationChanged中处理旋转更改,我想以相同的方式处理窗口大小更改.所以,我已经更新了AndroidManifest.xml以包含android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout"我的活动.

这在调整窗口大小时按预期工作,因此我的应用程序占用屏幕的2/3或1/2:调用onConfigurationChanged,并且我的活动未重新启动.但是,当我将我的应用程序调整到1/3屏幕大小时(因此我的应用程序仅占用屏幕的1/3而另一个应用程序占用剩余的2/3),该应用程序的行为就好像我没有那些configChanges值:未调用onConfigurationChanged,并重新启动我的活动.

我检查了configChanges的可能值,但没有看到任何其他看起来相关的值.

是否有任何理由以这种方式工作,或者这是一个Android错误?我在Google Pixel C平板电脑上运行Android 7.1.2.

android split-screen-multitasking android-7.0-nougat

1
推荐指数
1
解决办法
789
查看次数

Android 7.0 / API24:如何检查通知访问权限(Settings.Secure.enabled_notification_listeners)

在Android 6.0 / API23和更早版本中,以下功能可以正常工作:

String settingEnabled = android.provider.Settings.Secure.getString(this.getContentResolver(), "enabled_notification_listeners");
Run Code Online (Sandbox Code Playgroud)

在Android 7.0 Nougat / API24中,似乎不再受支持,因为上面的代码返回null

它实际上从未在这里提及:https : //developer.android.com/reference/android/provider/Settings.Secure.html

我们如何检查我们的应用程序是否在Android 7.0 Nougat API24中具有通知访问权限?

编辑:看来,实际上,在您首次在设置中获得访问权限后,以上代码返回了正确的状态。但安装后未按最初要求。

android android-notifications android-7.0-nougat

0
推荐指数
1
解决办法
1303
查看次数