gpt4 book ai didi

android - 安装apk时不显示权限

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:52 26 4
gpt4 key购买 nike

我正在使用 FlashBuilder 使用 ActionScript 制作一个 Android 应用程序。我需要为我的应用程序使用 WiFi 权限。该应用程序可以在桌面上正常运行(AIR Desktop 项目)。现在,当我尝试为 Android(移动项目)制作它时,它没有显示任何错误。我启用了所需的权限(网络和 wifi)并制作了 .apk 文件。但是,当我在我的 Android 6.0.1 设备(注 5)上安装 .apk 文件时,它声称该应用程序不要求任何权限。我决定向 adobe 网站请求所有权限

<android> 
<manifestAdditions>
<![CDATA[
<manifest>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
]]>
</manifestAdditions>

它要求一些但不要求一些。它不要求的是以下内容

<manifest> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>

我尝试使用 FlashBuilder 制作一个新的 MobileProject。我将其保留为默认值(空白屏幕)并要求获得互联网许可。它也不会请求许可。这两个应用程序在午餐时立即崩溃。

现在在包含权限的文件上有一个警告,“没有为文档检测到语法约束(DTD 或 XML 模式)”,但实际上在我接触其中的任何内容之前它就出现在一个新项目上。

最佳答案

Actually android has new policy to show runTime premission from the marshmallow to you need to implement premission at runtime like this in Activity


protected void checkPermissionForReadWriteStorage() {

final int writeExternalStorage = ContextCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
final int readExternalStorage = ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE);
if (writeExternalStorage == PackageManager.PERMISSION_GRANTED && readExternalStorage == PackageManager.PERMISSION_GRANTED) {


} else {
boolean requestPermissionRationale = ActivityCompat.shouldShowRequestPermissionRationale(BaseActivity.this, android.Manifest.permission.READ_EXTERNAL_STORAGE);
if (requestPermissionRationale) {

Toast.makeText(BaseActivity.this, "Please provide permission for reading images from gallery.", Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", BaseActivity.this.getPackageName(), null);
intent.setData(uri);
BaseActivity.this.startActivity(intent);
} else {
ActivityCompat.requestPermissions(BaseActivity.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE,
android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2);
}
}
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case 2:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// getLocationAndSaveInDatabaseOrEnableGPS();


}
break;
}
}

关于android - 安装apk时不显示权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36031636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com